问题标签 [testem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ember.js - 将 emberjs 代码覆盖率获取到 sonarqube
我正在尝试将我的 ember-addon 项目中的代码覆盖率获取到 sonarqube 中。CodeCoverage 是使用 ember-cli-blanket 创建的。可以由 SonarQube 运行器导入的 LCOV 文件已创建并填充了覆盖率数据,但 sonarrunner(在 jenkins 内部)正在打印以下错误:
Job 被配置为在 shell 中执行以下命令:
当我探索项目时,目录结构如下:
LCOV 文件如下所示:
好吧,SonarRunner 当然没有在 LCOV File 中报告的路径上找到该文件。
我该如何配置它,以使 lcov 文件中的路径正确?
干杯。
ember.js - Ember 插件测试挂在 Chrome 和 Firefox 的“等待跑步者”上
即使我在下面提到了 Chrome testem.json
,也没有任何反应:
如果只写了“Chrome”,控制台会显示“Waiting for runners...”消息并挂起。
package.json
,bower.json
和testem.json
我的其他项目都是一样的,所有其他的都在 Chrome 上运行。
angular - 如何设置 Testem 以支持 Angular 2 单元测试?
一段时间以来,我一直在使用 Testem 为 Angular 1 应用程序编写单元测试,我喜欢它。
我正在将我的开发框架从 Angular 1 迁移到 Angular 2。我试图避免花费太多时间来弄清楚如何在 Angular 2 中设置 Testem。我很想听听有人做过这件事!
提前感谢你的帮助
问候罗德里戈
phantomjs - 升级到 Embe-cli@2.7.0 杀死浏览器的 ember test -s
在将 ember 项目升级到 ember-cli@2.7.0 后,我偶然发现了获取问题
再次使用我的测试浏览器(Chromium、Firefox)。
无论我如何设置配置文件,都只启动了 PhantomJStestem.js
javascript - 将规范文件名放入 TAP 文件
我们使用 testem 来运行我们的 javascript 单元测试。作为输出,我得到一个 TAP 文件,看起来像这样
可以说,测试已定义ABCItemSpec.coffee
。无论如何要在最终的 TAP 输出中包含此文件名吗?
我对她的 javascript/gulp 设置不太了解,所以这个问题可能太模糊了,但也许有一个通用的解决方案(设置 testem 的方法,或者将规范文件作为参数等)?
node.js - 如何在浏览器中运行 jasmine-node 测试(例如使用 testem)?
如何使用 testem(https://github.com/testem/testem )在浏览器中运行 jasmine-node( https://github.com/mhevery/jasmine-node )测试?它们都在 nodeJS 上运行,但我不知道如何组合它们。我想知道是否有我可以使用的库,或者是否有人成功自定义了这两个库以在浏览器中记录测试输出。
ember.js - ember-cli 测试不适用于 docker 中的 phantomjs
运行时ember test --host 172.17.0.2 --test-port 4450
,我收到以下错误。
Error: Browser failed to connect within 30s. testem.js not loaded?
由于我使用的是 docker 容器,我假设我需要将主机和端口更新为开放的 docker 主机和端口。
这是我的testem.js
文件
javascript - 在 npm 安装中找不到 lodash
我以这种方式安装了 lodash 和其他几个库:
当我使用 grunt(或直接)运行 testem 时,我发现了以下问题
深入研究这个问题,我在下面的模式中发现了这个问题
(我必须指出 ./ 是由安装程序添加的。我什至尝试将其删除,但错误仍然存在)
它位于 index.js 上,在 node_modules/lodash 文件夹内我认为这是安装问题,但无论我做什么,它都会继续失败。我更新了 npm,我删除了 node_modules 并重新安装,但这会继续发生。
任何建议或线索将不胜感激
javascript - 当使用 ES2015/React 预设到 Babel 时,Testem 接收编译为“require”的导入
我有一个项目,它设置为使用react和jsx构建。使用它构建它可以正常工作node_modules/webpack/bin/webpack.js --config webpack.config.js
,我可以在浏览器中毫无问题地运行结果。但是,当我npm test
在浏览器中运行并查看测试运行程序时,出现错误:"Uncaught ReferenceError: require is not defined at dashboard-tests.js:3"
. 似乎 webpack 正在将我的测试(但不是我的普通代码)编译成无法在浏览器中运行的javascript版本。
以下是相关文件:
.babelrc:
testem.json:
包.json:
webpack.config.js:
仪表板测试:
webpack - 如何使用 webpack 和 testem 进行单元测试
我对 webpack 很陌生。我需要使用 webpack,因为我想在我的 Jasmine 测试规范中使用自定义库,并且需要运行 babel 以便我可以使用import
和export
过去,我使用testem在浏览器中运行我的规范。我正在尝试复制相同的行为,但是现在我有一个需要导入的模块,我需要一个捆绑器。
我在不同的目录中有多个测试规范文件。我最初的想法是导出每个文件并在 webpack 入口点导入文件。
不幸的是,我无法导出文件,因为我无法将规范分配给要导出的变量(除非我可能将所有内容都包装在 IIFE 中......)。
在这一点上,我不知道该怎么做,我唯一的想法是使用多文件条目选项并单独拉入我的所有测试规范文件。这些感觉是不必要的。
以下是测试规范文件的示例:
我尝试查看其他配置,但无法查看具有多个文件的示例,只能查看具有单个文件的示例,例如此示例