Карма /QUnit Unit Test Внешний сайт
У меня есть приложение Portal, работающее на одном порту--http://localhost:10039
, Я пытаюсь выполнить модульное тестирование отдельных приложений Ember.js, которые загружаются в приложение портала через портлеты.
То, что я хотел бы сделать, это запустить эти тесты QUnit для всего приложения, которое работает на том другом порте, который я упомянул. Однако Карма, похоже, не любит запускать набор тестов на порте, который отличается от того, на котором работает приложение.
Например:
test('Page loads in browser', function() {
visit('/login').then(function() {
ok(exists('#login-form'), 'Page loaded successfully');
});
});
... успешно запускает Карму на порту 9876, но дает...
Page loaded successfully@ 42 ms
Expected: true
Result: false
Diff: true false
Source:
at http://localhost:9876/absolute/Users/me/Sites/app/node_modules/qunitjs/qunit/qunit.js:1933:13
at http://localhost:9876/base/tests/unit-tests.js:9:8
at isolate (http://localhost:9876/base/bower_components/ember/ember.js:36720:15)
at http://localhost:9876/base/bower_components/ember/ember.js:36703:16
at tryCatch (http://localhost:9876/base/bower_components/ember/ember.js:45817:16)
at invokeCallback (http://localhost:9876/base/bower_components/ember/ember.js:45829:17)
Можно ли запустить мой тестовый набор, скажем, http://localhost:9876
и пусть он запускает свои тесты против другого сайта / порта http://localhost:10039
?
Наиболее близким, к которому я мог прийти, был ответ прокси Кармы, хотя прокси, кажется, не имеет никакого эффекта. Карма все еще проводит тесты на ссылки относительно своего собственного порта. 9876
,
Я хотел бы добавить, что я открыт для других платформ тестирования, если это можно сделать только в другом месте - Жасмин, Мокко и т. Д.
Спасибо!
1 ответ
Карма предназначена для запуска модульных тестов, поэтому код будет загружен в клиент кармы (localhost:9876) и там будут выполнены тесты.
Если вы планируете запускать определенные сквозные тесты с вашим портальным приложением, вы можете рассмотреть альтернативы, такие как селен. Фактически, ваш тест выше (тестирование для успешной загрузки страницы) хорошо подходит для селена.