NetBeans üzerindeki JsTestDriver başarısız bir iddiadan sonra testi durduruyor


178

Bu bağlantıya göre Netbeans'de JS Test Driver ile JavaScript birim testi kurdum . Ancak, bu öğreticideki sonuçlardan farklı olarak, bir onaylama başarısız olduktan sonra başka sınama yapılmaz. Bu davranışı nasıl değiştirebilirim?

Örneğin, bu test dosyası göz önüne alındığında:

test.jsdosya:

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

ilerleme çubuğu% 50 gösterir (2 test),% 33 söylemelidir.

resim açıklamasını buraya girin

jsTestDriver.confdosya:

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

Tüm testleri komut satırında çalıştırabilirim. (Windows PowerShell'de). Aşağıdaki gibi çalışıyorsa, testler bir hatadan sonra çalışmayı durdurmaz:


java -jar $ env: JSTD \ JsTestDriver-1.3.5.jar - tümü test edilir --config jsTestDriver.conf

jsTestDriver.confdosya:

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

Her üç test de yapılır.


8
Başka bir tarayıcı ile denediniz mi? Komut satırından çalıştığı için, hatanın netbeans veya tarayıcıdan kaynaklandığını varsayıyorum.
Silu

3
bu size yardımcı olacak mı? jasmine - başarısızlık durumunda dur = yanlış jasmine.github.io/2.5/node.html#section-21
Luke


Bence netbeans test işlemleri en azından Mocha ile buggy.
Duncan

Yanıtlar:


1

Chrome'da iyi çalışıyor gibi görünüyor. resim açıklamasını buraya girin

Yorumda olduğu gibi Firefox ile ilgili olarak doğru cevap olmadığını söyledi. Kısmen çalışmasını sağladım. Sorun, netbeans'in başarısız testleri nasıl ele aldığı ve jstestdriver.jar'ın nasıl başlatıldığıdır. Bunun sorunu çözmediğini biliyorum ama doğru yönü gösteriyor.

resim açıklamasını buraya girin

Bunu yeniden oluşturma adımları.

  1. Hizmetlerden JS Test Sürücüsünü Başlatma
  2. Testi çalıştırın.
  3. Linux kullandığımdan beri. Geçerli kullanıcı için Netbeans yapılandırma klasöründen jstestdriver.properties buldum. Benim durumumda

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

    Jstestdriver.jar --test all --reset değişkenlerine ekleyerek konum özelliğini düzenleyin. Özelliklerimi düzenledikten sonra böyle görünüyor.

    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 kez tekrarlayın.

    • Hizmetler'den JS Test Sürücüsünü yeniden başlatın.
    • Testi çalıştırın.

İkinci yeniden başlatma ve çalıştırma işleminden sonra, yukarıdaki gibi tüm testleri çalıştırmalıdır. Netbeans'te JS Test Driver için argümanlar --tests all --reset ekleyebiliyorsanız, sorunu Chrome'da olduğu gibi çözmesi gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.