1

Недавно я добавил 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 для запуска тестов из командной строки?

спасибо.

ответ

0
+0

Кто-то в моей команде это исправил с помощью муравьев сценарий, так что я не могу проверить это, но спасибо за Намек. – jorrebor

Смежные вопросы