Недавно я добавил RequireJS в мой проект и теперь переписать мои JSTestDriver testcases таким образом, что они обернут requireJS:Как запустить JSTestDriver из командной строки, если метод JSTD TestCase завернут в RequireJS?
//this does run when running from within WebStorm
require(['backbone', 'models/ParametersModel'],function (backbone, params) {
TestCase("test aTestCaseInside", {
setUp: function() {
assertNotUndefined('backbone is undefined', backbone);
assertNotUndefined('params is undefined', params);
this.p = new params();
},
//todo: without the backbone dependency everything runs as expected!
testClass: function() {
console.log("running a test INSIDE the requireJS context");
assertEquals("", this.p.getValue(), 'a value from param')
}
});
});
Когда я запускаю этот тест через плагин JSTD для WebStorm IDE JetBrain, он работает хорошо.
Но я хотел бы иметь возможность запускать JSTestDriver из командной строки. Однако это не работает. Если я выполнить эту команду:
java -jar test\vendor\JsTestDriver\1.3.5\jar\JsTestDriver.jar --config jsTestDriver.jstd --browser "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --port 14999 --tests all --captureConsole --runnerMode PROFILE
я получаю этот выход:
feb 13, 2014 10:56:41 AM com.google.jstestdriver.server.handlers.pages.SlavePageRequest createCaptureUrl
SEVERE: Invalid/No runner type specified: null falling back to BROWSER
Total 0 tests (Passed: 0; Fails: 0; Errors: 0) (0,00 ms)
feb 13, 2014 10:56:41 AM com.google.jstestdriver.ActionRunner runActions
INFO:
В консоли браузера я получаю:
Failed to load resource http://127.0.0.1:14999/query/1392285643189
Failed to load resource http://127.0.0.1:14999/test/vendor/backbone/1.0.0/js/backbone.js
Команда из командной строки является правильным, так как когда я создаю TestCase вне функции require, он показывает, что тесты прошли и прошли!
Как настроить JSTD с помощью Requiere JS для запуска тестов из командной строки?
спасибо.
Кто-то в моей команде это исправил с помощью муравьев сценарий, так что я не могу проверить это, но спасибо за Намек. – jorrebor