2016-09-22 78 views
0

我曾嘗試設置一個單元測試項目來覆蓋TypeScript中與Jasmine和Chutzpah的前端代碼,但很難弄清楚我做錯了什麼。如何設置Jasmine/Chutzpah單元測試運行TypeScript文件的項目?

我已經創建了一個示例ASP.NET項目,我已經提取幷包含default jasmine tests。按F5打開瀏覽器並通過測試。

我已將所有測試轉換爲TypeScript幷包含its definitely typed definitions。按F5打開瀏覽器並通過測試。

enter image description here

我終於與它的Visual Studio的擴展安裝放肆,但我不能做任何測試使用Visual Studio通過/ ReSharper的單元測試窗口或默認放肆控制檯。在這個階段,按下F5仍然會打開一個瀏覽器並通過測試。

enter image description here

這就是我與掙扎的最後一步。爲了清楚討論,我已經設置了a sample projet on GitHub來重現我的問題。我相信它肯定是一件非常簡單的事情,但我不知道該如何解決。

該項目可以在以下位置找到: https://github.com/springcomp/TypeScript.Jasmine.Chutzpah.Sample

+0

你有一個chutzpah.json配置文件告訴Chutzpah如何運行你的測試? –

+0

是的,我有。這可能是我最苦惱的事情。您能否看看問題中提到的GitHub位置的repro項目?感謝您的反饋意見。 –

回答

0

這並沒有真正回答「爲什麼」,我還在想我讓我的頭一輪這一點。然而,它可能會讓你更進一步..

我看到了同樣的行爲,當我拉下你的項目。如果我把下面的參考路徑在該PlayerSpec.ts的頂部:

///<reference path="../src/Player.ts"/> 
///<reference path="../src/Song.ts"/> 
///<reference path="../spec/SpecHelper.ts"/> 
///<reference path="../Scripts/typings/jasmine/jasmine.d.ts"/> 

這個ReSharper的成功後,他們通過運行測試。

我無法解釋爲什麼 - 也許resharper不使用SpecRunner文件來獲取引用?

相關問題