177 votes

JsTestDriver sur NetBeans arrête les tests après une assertion ayant échoué

J'ai mis en place JavaScript tests unitaires avec JS Pilote d'Essai sur Netbeans que par ce lien.

Je peux avoir tous les tests de la ligne de commande. (Sur Windows PowerShell). Cours d'exécution comme suit, les tests n'arrêtez pas de courir après un échec:

java -jar $env:JSTD\JsTestDriver-1.3.5.jar --tests all --config jsTestDriver.conf

l' jsTestDriver.conf le fichier:

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

Tous les trois tests s'exécutent correctement (même avec certains n'cas).

Problème

Sur Netbeans, l'essai s'arrête à la première assertion échoue.

Question

Comment puis-je exécuter le test sans interruption (même si les affirmations échec)?

enter image description here

L' jsTestDriver.conf le fichier:

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

L' test.js le fichier:

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);
};

1voto

exp2Tapavicki Points 127

Semble comme dans Chrome fonctionne très bien. enter image description here

Concernant Firefox comme dans le commentaire dit que c'est pas la bonne réponse. J'ai réussi à le faire fonctionner partiellement. La question est de savoir comment netbeans poignée échoué les tests et comment jstestdriver.jar est démarré. Je sais que cela ne résout pas la question, mais il est pointé dans la bonne direction.

enter image description here

Étapes pour reproduire ce.

  1. Début JS Test Pilote de Services
  2. Lancer le test.
  3. Depuis que je suis à l'utilisation de linux. J'ai trouve jstestdriver.propriétés de Netbeans dossier de configuration pour l'utilisateur courant. Dans mon cas il est situé dans

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

    Modifier l'emplacement de la propriété par l'ajout d'arguments pour jstestdriver.jar --teste --reset. Après l'édition de mes propriétés ressemble à ceci.

    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. Répéter 2 fois.

    • Redémarrez JS Test Pilote de Services.
    • Lancer le test.

Après la deuxième redémarrage et de l'exécution, il doit exécuter tous les tests comme dans l'image ci-dessus. Si vous pouvez ajouter des arguments --essais --reset de la JS Pilote d'Essai dans Netbeans il faut résoudre problème au travail comme dans google Chrome.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X