Тесты на угли не выполнялись
Когда я запускаю 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"
]
};