2016-07-15 131 views
0

我有工作CI/CD管道使用MSBuild與「運行單元測試」步驟和分離生成服務器爲此。 它很難安裝像karma或npm這樣的其他工具來單獨運行javascript測試,所以我想運行所有的.net單元測試的javascript測試。運行從.net單元測試的JavaScript測試

所以,基本上我想創造這樣

[Fact] 
public void Test() 
{ 
    var file = LoadJSFile(); 

    // how can I impleemnt this method? 
    RunJSTests(file); 
} 

所以,我有兩個問題:
1.是否有這方面的任何現有的工具(如NuGet包)?
2.也許,我要完全錯誤的方向,我應該花費我的努力創建單獨的CI步驟「運行Javascript測試」?

回答

0

我的直覺是,從長遠來看,JavaScript測試的獨立CI步驟會更好,但是您可以從這篇文章How to run QUnit test and get back test result in C# via JavaScript callback?瞭解一些想法。

我建議一個單獨的CI步驟的原因是將JS從C#中分離出來,以便如果將來您從純JS切換到Angular或typecript,那麼測試的遷移將會更簡單。同樣,將C#遷移到F#,或更可能的,將MSBuild遷移到Jenkins或其他CI服務器也可以更靈活地進行。

如果選項1的信息很少,那麼建議選項1有一定的適用性,但我不想預先判斷,但如果是這樣,現在就選擇選項2 - 您始終可以實現選項1未來如有必要和可行。