2013-08-04 86 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項目放在同一目錄中。

相關問題