2011-06-29 53 views
7

鑑於在MSTest的測試相當廣泛的現有的庫,我想補充jasime爲testign javascript和inbclude在MSTesting框架這些新的測試,以便有儘可能不中斷當前TDD模式...有沒有人有茉莉花mstest亞軍?

如果有人瞭解Jasmine現有的mstest跑步者,我將不勝感激。現在可以節省時間,自己建立一個。此外opne到其他MSTest的整合思路爲好,以防萬一我追逐錯誤的解決方案......

我們目前的連續的集成/源控制解決方案是TFS 2010

發展是VS 2010和resharper插件。

回答

6

Chutzpah從命令行在無頭PhantomJS瀏覽器中運行Jasmine或QUnit測試。我目前正在致力於將它的輸出發佈到PSake構建腳本中調用的TFS 2010中。我希望通過一些XSLT或其他魔法,我可以讓JS測試失敗的構建,如果一個不通過。

+4

如果你想出如何使它與TFS 2010很好地集成,我很樂意將你的工作合併到Chutzpah中。 –

+0

你有這個工作嗎? – Towa

+0

我從來沒有弄清楚如何將Jasmine輸出轉換爲TRX格式,但是您可以通過在$ env處找到的VS2012測試運行器中的非零返回代碼來失敗PSake腳本:VS110COMNTOOLS .. \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe/UseVsixExtensions:true和最新的Chutzpah –

3

在我的上,我展示瞭如何將Jasmine測試作爲TFS 2010構建的一部分運行,但Jasmine測試失敗時構建失敗。這也適用於在Visual Studio中運行單元測試。

+0

不幸的是,這種方法不適用於我,因爲我得到一個異常:System.AggregateException ... ---> System.IO.IOException:無效的句柄。 – Towa

1

Matt Perdeck's article中提到的解決方案非常棒,並按預期工作。你得到IOException的原因是因爲chutzpah版本。您需要使用chutzpah.console.exe /silent才能正常工作。