我有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