0

我有使用带有“运行单元测试”步骤的 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 测试”?

4

1 回答 1

0

我的直觉是,从长远来看,JavaScript 测试的单独 CI 步骤会更好,但是您可以从这篇文章How to run QUnit test and get back test result in C# via JavaScript callback 中调查/遵循一些想法?.

我建议一个单独的 CI 步骤的原因是将 JS 与 C# 分离,这样如果将来你从纯 JS 切换到 Angular 或 typescript,测试的迁移会更简单。类似地,任何从 C# 到 F# 的迁移,或者更可能是从 MSBuild 到 Jenkins 或其他 CI 服务器的任何迁移都可以更灵活地完成。

如果选项 1 的 bingle 信息很少,那么这表明选项 1 有点小众,但我不想预先判断,但如果是这样的话,现在就选择选项 2 - 如果有必要,你可以随时在未来实施选项 1并且可行。

于 2017-04-01T02:57:09.427 回答