2013-08-04 87 views
3

我有WebProject-A中的javascript文件的集合。我在TestWebProject-A中有一套jasmine spec文件。我使用托管的TFS服务来运行我的构建,并且一切都设置为在测试失败时失败。如何构建团队基础服务的JavaScript测试项目

/// <reference path="angular.js" /> 
/// <reference path="jasmine/jasmine.js" /> 
/// <reference path="..\..\..\WebProject\WebProjectA\App\Controllers.js"/> 

注意,...... \需要测试项目在哪里,如果定义的规范和:

我的规格文件,使用这样的引用注释引用js文件测试进入真正的网络项目。

本地一切工作正常。在TFS构建它失败,因为测试说,被测试的对象是未定义的(很确定这是由于路径)

我不能'复制'文件使用“添加为链接”,因为据我了解这只会在编译时复制它。它总是缺少(即使是局部的)

我尝试添加一份声明预生成任务这样

copy $(solutionDir)\path\to\app\*.js $(solutionDir)\path\to\test\ -y 

,然后改变参考位置。再次,这在本地按预期工作,但在构建服务失败,结果为-1。

任何人都可以提供关于如何正确构造测试的任何指针。目前我将把测试添加到webproject并阻止他们的路线,但它感觉很不好和错误。

感谢

+0

这些文件是如何在构建版本中放置的? –

+0

他们是这样的: 滴/ _publishedWebsites/WebProjectA 滴/ _publishedWebsites/WebProjectA试验 麻烦的是我会得到怎样的路径,这两个环境(本地和TFS)工作。我想我可以在spec文件中两次添加引用,并且每个引用中都有一个未解析的引用。我也认为这个下降发生在构建之后 – Dylan

回答

0

由于@Matthew Manela问题就解决了。由于我在解决方案目录中构建测试的方式,他们最终在构建的drop文件夹中移动。 我添加了两个参考注释,一个用于本地工作,另一个用于相关文件在放置文件夹中的布局方式。 现在它在本地和构建过程中都能正常工作。如果您想避免重复引用,请密切关注您创建测试项目的位置,并将其与Web项目放在同一目录中。

相关问题