4

我找到幾個運行打字機單元測試的例子。 所有這些都基於參考TS和js文件就像運行單位測試打字稿在VS

/// <reference path="../Calc.ts" /> 
/// <reference path="../Calc.js" /> 

不幸的是,當我嘗試引用的JS文件我收到以下錯誤:

Incorrect reference: referenced file: "../Calc.js" cannot be resolved. 

如果沒有參考測試運行不會加載測試中的js文件,並且測試無法執行。

任何想法?理想情況下,我想在VS測試資源管理器或Resharper測試會話中運行測試。

+1

你可以分享一篇文章的例子 - 我無法想象爲什麼你會包含一個鏈接到JavaScript文件的引用評論?! – Fenton

+1

這是我如何在Visual Studio中爲TypeScript運行測試:http://www.stevefenton.co.uk/Content/Blog/Date/201302/Blog/Include-JavaScript-And-TypeScript-Tests-In-Visual -Studio/ – Fenton

+1

尼斯設置@SteveFenton – basarat

回答

4

您可以使用Chutzpah

隨着放肆,你可以從命令行運行測試和集成用Visual Studio Test Explorer進行測試。

Chutzpah允許您決定是否要從.ts文件,.js文件,.html文件或所有這些文件運行測試。

它還允許你從你的.ts單元測試文件加載外部.js文件(如依賴庫),其具體

/// <chutzpah_reference path="lib/jquery-1.9.1.min.js" /> 
/// <reference path="src/YourFileToBeTested.ts" /> 

單元測試可以在打字稿寫入。

您可以從Visual Studio/Tools/Extensions和更新安裝Chutzpah。

+0

這很酷,但我想它不支持泛型(v2.4)。有其他選擇嗎? – BrunoLM

1

是絕對沒有理由包括對JS文件的引用:

/// <reference path="../Calc.js" /> 

/// <reference的用途是提供有關出現在另一種文件類型信息資料的編譯器。它沒有運行時間影響,只有編譯時間的影響。和所有的編譯時間的影響(所屬類別,代碼生成)都考慮到,當你做的事:

/// <reference path="../Calc.ts" /> 
+1

回到那個時候測試運行者正在使用這些引用來加載模塊 – bublegumm