我有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并阻止他们的路线,但它感觉很不好和错误。
感谢
这些文件是如何在构建版本中放置的? –
他们是这样的: 滴/ _publishedWebsites/WebProjectA 滴/ _publishedWebsites/WebProjectA试验 麻烦的是我会得到怎样的路径,这两个环境(本地和TFS)工作。我想我可以在spec文件中两次添加引用,并且每个引用中都有一个未解析的引用。我也认为这个下降发生在构建之后 – Dylan