从 .net 单元测试运行 JavaScript 测试
Running javascript tests from .net unit tests
我有使用 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 测试"?
我的直觉是,从长远来看,JavaScript测试的单独CI步骤会更好,但是您可以从这篇文章中调查/遵循一些想法如何运行QUnit测试并通过JavaScript回调在C#中获取测试结果?
我建议一个单独的 CI 步骤的原因是将 JS 与 C# 解耦,这样如果将来你从纯 JS 切换到 Angular 或打字稿,测试的迁移会更简单。类似地,任何从C#到F#的迁移,或者更有可能的是,MSBuild到Jenkins或其他CI服务器的任何迁移都可以更灵活地完成。
如果选项 1的信息很少,那么这表明选项 1 有点小众,但我不想预先判断这一点,但如果是这样,现在就选择选项 2 - 如果必要和可行,您可以随时在未来实施选项 1。
相关文章:
- 模糊事件的Javascript测试
- 如何使用ReSharper自定义HTML工具进行JavaScript测试
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- javascript测试是否存在两个标志中的任何一个
- 如何使用gulp-test和karma在浏览器中调试Javascript测试文件
- Infovis-针对graph.ready的Javascript测试
- Javascript 测试是否设置了变量
- Javascript 测试中的假日期对象
- Regex:使用javascript测试最后一个单词后的url中是否存在最后一个斜杠
- 使用Phantom.js进行无头Browserify JavaScript测试
- javascript测试用于设置cookie的变量
- 创建一个假DOM以在JavaScript测试套件中进行测试
- 如何使用SeleniumWebDriver通过断点调试Node.js上的javascript测试
- JavaScript测试localStorage是否持久
- javascript测试一个值是否是一个数字和一个大于0的数字
- 针对falsy值的Javascript测试正则表达式
- 使用Mocha.js进行Javascript测试:如何模拟Mocha中的回调
- Javascript测试-通过Javascript触发模式弹出
- Javascript测试-使用Array.prototype以随机顺序显示选项
- 使用 Javascript 测试选定的 asp 列表框项