当我运行ember test
时,它说
1..0
# tests 0
# pass 0
# fail 0
# ok
No tests were run, please check whether any errors occurred in the page (ember test --server) and ensure that you have a test launcher (e.g. PhantomJS) enabled.
当我执行ember test --server
时,也会运行零测试。但是,当我导航到http://localhost:4200/tests时,所有测试都会运行。如何让测试与ember-cli一起运行?
我用的是
"ember": "2.3.1"
"ember-cli": "1.13.8"
"phantomjs": "^1.9.18"
解析为"1.9.20"
如果我应该列出任何其他依赖版本,请告诉我。
答案 0 :(得分:0)
TL; DR :确保您拥有testem
配置文件。
我从最新版本的ember-cli
升级到更新版本后,最近自己遇到了这个问题。这不是引起问题的升级,而是我自己的简单错误。
在升级过程中,testem.json
已重命名为testem.js
。我更改了文件名但忘记在git
更新文件名,因此我实际上丢失了testem
配置。
如果没有任何配置,testem
将恢复其默认行为。这意味着它不会使用您的ember应用程序中的测试工具,但它将使用其默认测试工具(一个Jasmine)不运行任何测试。
您应该确保项目的根目录中有testem.json
或testem.js
。 This is an example:
/*jshint node:true*/
module.exports = {
"framework": "qunit",
"test_page": "tests/index.html?hidepassed",
"disable_watching": true,
"launch_in_ci": [
"PhantomJS"
],
"launch_in_dev": [
"PhantomJS",
"Chrome"
]
};