JsTestDriver в NetBeans припиняє тестування після невдалого твердження


178

Я встановив тестування блоку JavaScript за допомогою тестового драйвера JS на Netbeans відповідно до цього посилання . Однак, на відміну від результатів у цьому підручнику, більше тестів не виконується після відмови твердження. Як я можу змінити таку поведінку?

Наприклад, враховуючи цей тестовий файл:

test.jsфайл:

AssertionsTestCase = TestCase("AssertionsTestCase");

AssertionsTestCase.prototype.testAlwaysPass = function(){
  assertEquals(1, 1);
  assertEquals(2, 2);
};
AssertionsTestCase.prototype.testAlwaysFail1 = function(){
  assertEquals(1, 2);
};
AssertionsTestCase.prototype.testAlwaysFail2 = function(){
  assertEquals(3, 4);
};

смужка прогресу показує 50%, (2 тести), це слід сказати 33%.

введіть тут опис зображення

jsTestDriver.confфайл:

server: http://localhost:42442
load:
  - test/lib/jasmine/jasmine.js
  - test/lib/jasmine-jstd-adapter/JasmineAdapter.js
  - test/unit/*.js

У мене можуть бути проведені всі тести командного рядка. (У Windows PowerShell). Працюючи наступним чином, тести не припиняють працювати після відмови:


java -jar $ env: JSTD \ JsTestDriver-1.3.5.jar - тестує всіх --config jsTestDriver.conf

jsTestDriver.confфайл:

server: http://localhost:4244
load:
  - test/lib/jasmine/jasmine.js
  - test/lib/jasmine-jstd-adapter/JasmineAdapter.js
  - test/unit/*.js

Всі три тести виконуються.


8
Ви спробували це з іншим браузером? Оскільки він працює з командного рядка, я припускаю, що збій викликаний netbeans або браузером.
Сілу

3
це допоможе вам? жасмин - стоп-на-провал = помилковий жасмин.github.io/2.5/node.html#section-21
Лука

Можливо, коментарі тут можуть допомогти stackoverflow.com/questions/22119193/…
Роберт Файнс

Я думаю, що обробка тестів з Netbeans є баггі, принаймні, з Mocha.
Дункан

Відповіді:


1

Схоже, в Chrome працює чудово. введіть тут опис зображення

Щодо Firefox як у коментарі, він не відповідає правильності. Мені вдалося частково змусити його працювати. Питання полягає в тому, як Netbeans обробляє невдалі тести та як запускається jstestdriver.jar. Я знаю, що це не вирішує питання, але вказує в правильному напрямку.

введіть тут опис зображення

Кроки для відтворення цього.

  1. Запустіть тестовий драйвер JS із служб
  2. Виконати тест.
  3. Оскільки я використовую Linux. Я знайшов jstestdriver.properties з папки конфігурації Netbeans для поточного користувача. У моєму випадку він знаходиться в

    /home/{user}/.netbeans/8.2/config/Preferences/org/netbeans/modules/javascript/jstestdriver.properties

    Відредагуйте властивість місцеположення, додавши аргументи до jstestdriver.jar --тести всіх - скидання. Після редагування мої властивості виглядають приблизно так.

    location=/home/user/Downloads/jstestdriver-1.3.5.jar --tests all --reset server.url=http://localhost:42442 strict.mode=false use.browser.ANDROID_DEVICE_CHROME=false use.browser.ANDROID_DEVICE_DEFAULT=false use.browser.ANDROID_EMULATOR_DEFAULT=false use.browser.Chrome=false use.browser.Chrome.INTEGRATED=false use.browser.SL__Browsers_FirefoxBrowser=true use.browser.SL__Browsers_MozillaBrowser=false

  4. Повторіть 2 рази.

    • Перезапустіть тестовий драйвер JS із служб.
    • Виконати тест.

Після другого перезапуску та запуску слід виконати всі тести, як на малюнку вище. Якщо ви можете додати аргументи --tests all --reset для тестового драйвера JS в Netbeans, це повинно вирішити проблему, як працювати в Chrome.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.