我在 WebProject-A 中有一组 javascript 文件。我在 TestWebProject-A 中有一组茉莉花规格文件。我使用托管的 TFS 服务来运行我的构建,并且在测试失败时一切都设置为失败。
我的规范文件使用这样的参考注释引用了被测 js 文件:
/// <reference path="angular.js" />
/// <reference path="jasmine/jasmine.js" />
/// <reference path="..\..\..\WebProject\WebProjectA\App\Controllers.js"/>
请注意,......\ 将测试项目中的规范(如果已定义)取出并放入真实的 Web 项目中。
本地一切正常。在 TFS 构建上它失败了,因为测试说被测对象是未定义的(很确定这是由于路径)
我无法使用“添加为链接”“复制”文件,因为据我所知,这只会在编译时复制它。而且它总是丢失(甚至在本地)
我尝试像这样向预构建任务添加复制语句
copy $(solutionDir)\path\to\app\*.js $(solutionDir)\path\to\test\ -y
然后更改参考位置。这再次按预期在本地工作,但在构建服务上失败,结果为 -1。
任何人都可以提供有关如何正确构建测试的任何指示。目前我打算将测试添加到 webproject 并阻止到它们的路由,但感觉很笨拙和错误。
谢谢