3

我在 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 并阻止到它们的路由,但感觉很笨拙和错误。

谢谢

4

1 回答 1

0

感谢@Matthew Manela,问题得到了解决。由于我在解决方案目录中构建测试的方式,它们最终会在构建的放置文件夹中移动。我添加了两条参考注释,一条用于本地工作,另一条用于相对于放置文件夹中文件的布局方式。现在它在本地和构建期间都可以正常工作。如果您想避免重复引用,请密切注意创建测试项目的位置,并将其放在与 Web 项目相同的目录中。

于 2013-08-09T20:52:26.800 回答