我使用MSBuild进行CI / CD管道运行"运行单元测试"步骤和分离构建服务器为此。 很难安装其他工具,如karma或npm,分别运行javascript测试,所以我想从.net单元测试中运行所有javascript测试。
所以,基本上我想创建类似
的东西[Fact]
public void Test()
{
var file = LoadJSFile();
// how can I impleemnt this method?
RunJSTests(file);
}
所以,我有两个问题:
1.有没有现成的工具(如nuget包)?
2.也许,我的方向完全错误,我应该花费精力创建单独的CI步骤"运行Javascript测试"?
答案 0 :(得分:0)
我的直觉是,从长远来看,JavaScript测试的单独CI步骤会更好,但是您可以通过此帖How to run QUnit test and get back test result in C# via JavaScript callback?调查/遵循一些想法。
我建议单独的CI步骤的原因是将JS与C#分离,因此如果将来您从纯JS切换到Angular或者打字稿,测试的迁移会更简单。同样,可以更灵活地将C#迁移到F#,或者更有可能将MSBuild迁移到Jenkins或其他CI服务器。
如果选项1有一些小小的信息,那么这表明选项1有点利基,但我不想预先判断,但如果是这样,那么现在就选择2 - 你可以如有必要且可行,请务必在将来实施备选方案1。