2016-03-23 10 views
0

Ich arbeite für eine E-Com-Firma, die .NET MVC mit einigen älteren Webforms-Anwendungen verwendet, die durch JavaScript erweitert wurden. Wir haben derzeit keine Testberichte über JavaScript, da es eine Menge davon gibt. Wir dachten uns, dass es am besten wäre, etwas zu diesem Thema zu finden.QUnit zeigt meinen Test nicht an

Ich habe versucht, einige Videos auf JavaScript Client-Side Unit Testing zu folgen. Einer von ihnen war ein Pluralsight-Kurs, der einige QUnit abdeckte.

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>QUnit Main Test Suite</title> 
    <link rel="stylesheet" href="qunit.css"> 
    <script src="tests.js"></script> 
    <script src="qunit.js"></script> 
</head> 
<body> 
    <div id="qunit"></div> 
    <div id="qunit-fixture">test markup</div> 
</body> 
</html> 

Ok hier ist so meine tests.html HTML-Datei, habe ich die qunit.css bekam und qunit.js Dateien im selben Verzeichnis.

Hier ist meine tests.js Datei, etwas unglaublich einfach (per Video folgende ich)

test('my first test', function(assert) { 
    var value = "hello"; 
    assert.equal(value, "hello", "We expect value to be hello"); 
}); 

Was ich aber bekommen, wenn ich die tests.html Datei (erster Code-Schnipsel) laufe nach oben das ist:

test.html in browser

ich habe versucht, in einigen der anderen Tests hinzufügen, die mit dem QUnit Reißverschluss versehen lassen, einmal enthalten sie anfangen zu zeigen, aber mein Test nicht. Mein erster Gedanke war vielleicht, dass die Syntax falsch war, also habe ich eines der Beispiele repliziert, das funktioniert, wenn es mitgeliefert wird, aber das funktionierte für mich immer noch nicht.

Vielleicht verstehe ich etwas falsch, oder habe hier etwas verpasst, jede Hilfe wäre sehr willkommen.

Vielen Dank.

+3

Alle Fehler in der Konsole? Versuchen Sie auch, die Reihenfolge der 'script'-Tags zu ändern. Zuerst schließen Sie "qunit" und dann "tests" ein. –

+1

Danke mparnisari, kann nicht glauben, dass ich das verpasst habe. Ja, das scheint der Trick gewesen zu sein. – ICTech

Antwort

2

Dank mparnisari für das Aufzeigen dieser. Dies lag an der Reihenfolge meines Skripts. Das Skript qunit.js musste zuerst eingefügt werden, dann meine Datei tests.js.