1

当我运行它时,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"which resolves"1.9.20"
让我知道我是否应该列出任何其他依赖版本。

4

1 回答 1

0

TL;DR:确保你有一个testem配置文件。

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

在升级期间,testem.json被重命名为testem.js. 我更改了文件名但忘记更新它git,所以我实际上丢失了我的testem配置。

没有任何配置,testem只会退回到其默认行为。这意味着它不会使用您的 ember 应用程序中的测试工具,而是使用不运行任何测试的默认测试工具(Jasmine 测试工具)。

您应该确保在项目的根目录中有一个testem.json或。这是一个例子testem.js

/*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"
  ]
};
于 2016-11-11T18:03:57.843 回答