2013-03-30 27 views
11

JavaScript'imi test etmek için QUnit kullanıyorum. Ayrıca requirejs kullanıyorum.QUnit autostart

QUnit.config.autostart = false; 

require(['tests/tests'], function() { 
    QUnit.start(); //Tests loaded, run tests 
}); 

Bu (tesadüfen de 19.0.2) FF inşaat büyük ama hem Chrome'da (27) ve IE (10), bir QUnit hatayı alıyorum: Ben testi şöyle kodu vardır:

"test bağlamı dışında pushFailure() iddiası"

IE ve Chrome QUnit.start çağrısını gerekmez çıkıyor. Bunu gören ya da neden herhangi bir önerisi olan var mı?

cevap

13

Başka bir kişi bu soruna ulaşırsa, bir çözüm buldum. Hem QUnit'e hem de QUnit'in QUnit'e erişildiği anda yükleme olayı başlar ve yükleme çağrıları başlar. Benim yaptığım şudur: Yani, yük QUnit, otomatik başlatma ayarlayın ve sonra yük

requirejs Bu main.js içinde autostart ayarı daha dağınık = false ancak çalışmasını yararı vardır

<script type="text/javascript" src="qunit-1.11.0.js"></script> 
<script type="text/javascript"> 
    QUnit.config.autostart = false; 
</script> 
    <script type="text/javascript" data-main="main" src="require.js"></script> 

:)

+0

Bu da iyi bir düzeltme gibi görünüyor: http://stackoverflow.com/questions/15921707/qunit-unit-test-error-on-jquery-ajax –

İlgili konular