2016-07-15 127 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未来如有必要和可行。