2015-04-13 5 views
5

Ich kann nirgendwo finden, dass es für ember-cli dokumentiert ist, ein globales Timeout für QUnit zu setzen.Einstellung eines globalen Timeouts in Ember-cli für Qunit

Ich habe die Dokumentation für QUnit gefunden: https://api.qunitjs.com/QUnit.config/

testTimeout (Standard: undefined) Typ: Anzahl eine globale Timeout in Millisekunden angeben, nach dem alle Tests werden mit einer entsprechenden Meldung fehlschlagen. Nützlich, wenn Async-Tests nicht abgeschlossen werden, um zu verhindern, dass der Tester sich festsetzt. Stellen Sie etwas hoch ein, z.B. 30000 (30 Sekunden), um langsame Tests zu vermeiden.

Ich konnte dies innerhalb von \ node_modules \ ember-cli-qunit \ vendor \ ember-cli-qunit \ qunit-configuration.js ändern und dies funktioniert wie erwartet.

Allerdings überprüfen wir nicht in den node_modules zur Quellcodeverwaltung, also macht es keinen Sinn, diesen Wert hier zu ändern.

Ich bin hier ratlos, wo ich eine Änderung vornehmen sollte, um eine globale Test-Timeout in Ember-CLI zu bekommen.

Antwort

1

In tests.index.html
direkt nach der Zeile, die sagt:

<script src="assets/test-support.js"></script>

Anzahl:

<script> 
    QUnit.config.testTimeout = 6400; // Why not 6400? This is a nice number 
</script> 
7

Dies kann in der Datei //tests/test-helper.js erfolgen.

QUnit.config.testTimeout = 60000;

+5

Für einige, die nicht besser vielleicht wissen, stellen Sie sicher, QUnit zu importieren: 'Import QUnit aus 'qunit'; 'stellen Sie dann Ihren Timeout-Wert ein. Danke Bande. – Dan