没有对余烬测试进行测试

时间:2016-07-14 21:19:58

标签: ember.js phantomjs ember-cli ember-testing

当我运行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" 如果我应该列出任何其他依赖版本,请告诉我。

1 个答案:

答案 0 :(得分:0)

TL; DR :确保您拥有testem配置文件。

我从最新版本的ember-cli升级到更新版本后,最近自己遇到了这个问题。这不是引起问题的升级,而是我自己的简单错误。

在升级过程中,testem.json已重命名为testem.js。我更改了文件名但忘记在git更新文件名,因此我实际上丢失了testem配置。

如果没有任何配置,testem将恢复其默认行为。这意味着它不会使用您的ember应用程序中的测试工具,但它将使用其默认测试工具(一个Jasmine)不运行任何测试。

您应该确保项目的根目录中有testem.jsontestem.jsThis 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"
  ]
};