Dieses Skript erlaubt QUnit-Tests um Benutzerskripte auf ihre Funktionsfähigkeit zu überprüfen. Die Tests werden auf Spezial:Leerseite?action=qunit&tests=xyz ausgeführt, wobei für xyz
die Pipe-separtierten Namen der auszuführenden Testmodule angegeben werden muss.
Einschränkung
Bearbeiten- Das Skript verwendet
$.getScript
, was ein Debuggen fast vollkommen unmöglich macht. - Das Skript wird dir wohl nur dann etwas bringen, wenn du es kopierst und modifizierst.
Einbindung
BearbeitenFalls du wirklich genau mein Skript verwenden willst, bindest du es mit folgender Zeile Code in deiner common.js ein:
//[[Benutzer:Schnark/js/qunit.js]]
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/qunit.js&action=raw&ctype=text/javascript');
Wenn du das Skript für eigene Zwecke einsetzen willst, solltest du es kopieren und in der Variablen tests
deine Tests auflisten. Diese sollten so aussehen wie in meinen Tests.
Wenn du das Skript kopierst, solltest du es auf deine Beobachtungsliste nehmen, um Änderungen mitzubekommen und bei Bedarf auch in deiner Kopie durchzuführen, und einen deutlichen Hinweis auf das Original in einem Kommentar am Beginn des Skripts anbringen.
Code
BearbeitenDer Javascript-Code befindet sich unter Benutzer:Schnark/js/qunit.js, die Tests unter Benutzer:Schnark/js/bandersnatch.js/test.js, Benutzer:Schnark/js/diff.js/core.js/test.js, Benutzer:Schnark/js/linkUnlinked.js/test.js, Benutzer:Schnark/js/personendaten.js/test.js, Benutzer:Schnark/js/rpc.js/test.js, Benutzer:Schnark/js/search++.js/test.js, Benutzer:Schnark/js/syntaxhighlight.js/test.js, Benutzer:Schnark/js/templateEditor.js/test.js und Benutzer:Schnark/js/Template.js/test.js.