我们有一组在本地 Web 服务器上成功运行的 Jasmine 测试。http服务器。
我们希望在 TeamCity 构建过程中从命令行运行这些测试,而无需启动 Web 服务器。
使用 --disable-web-security 标志打开带有 chrome 的 html 文件会导致
加载模块脚本失败:服务器以非 JavaScript MIME 类型“”响应。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。
可能是因为 SpecRunner.html 文件中带有 type="module" 的脚本引用
<script src="../src/js/App/app.js" type="module"></script>
Jasmine 测试与 DOM/jQuery 耦合,因此它们需要在浏览器中运行。SpecRunner html 页面包含 type="module" 的脚本引用。
如果有任何测试失败,我们如何在 TeamCity 构建期间运行这些测试并导致构建失败?
谢谢。