на эмбер-тесте тесты не проводились

Когда я запускаю 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"
Дайте мне знать, есть ли какие-либо другие версии зависимостей, которые я должен указать.


person user3798820    schedule 14.07.2016    source источник
comment
что такое test_page в testem.json?   -  person Vasiliy Vanchuk    schedule 15.07.2016
comment
Даже не знал, что мне нужен файл testem.json =/ Только что создал его с "test_page": "tests/index.html?hidepassed" Теперь тесты запускаются с just ember test --server, но не с just ember test. Когда я запускаю последний, он ничего не делает после сборки, он просто зависает.   -  person user3798820    schedule 15.07.2016
comment
можешь поделиться репо?   -  person Vasiliy Vanchuk    schedule 15.07.2016
comment
Я не могу, это проект для работы.   -  person user3798820    schedule 15.07.2016
comment
что, если использовать такой testem.json github.com/emberjs/ember-inspector /blob/master/testem.json ?   -  person Vasiliy Vanchuk    schedule 16.07.2016
comment
Да, это именно тот testem.json, который я использую. Я не знаю, помогает ли это, но когда я убиваю процесс, трассировка стека показывает pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0) File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 455, in _eintr_retry_call return func(*args)   -  person user3798820    schedule 16.07.2016


Ответы (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"
  ]
};
person Zack The Human    schedule 11.11.2016