从.net单元测试运行javascript测试

时间:2016-07-15 11:41:53

标签: javascript .net unit-testing msbuild jstestrunner

我使用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测试"?

1 个答案:

答案 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。