Тесты на угли не выполнялись

Когда я запускаю 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 ответ

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"
  ]
};
Другие вопросы по тегам