"Keine tests ausgeführt werden" kann ich nicht ausführen, PHP test in NetBeans an alle
Ich bin sehr neu in NetBeans und ich wollte nur ausführen, um eine Code-Coverage-teston mein code früher entwickelt. Ich weiß nicht, was ich falsch mache.
Ich bin mit NetBeans 7.3.1 mit Wamp-Server 2.4, installiert PHPUnit und Skelett-Generator durch BIRNE, und legen Sie diese Dateien in NetBeans-Einstellungen.
Machte ich das Projekt mit einem vorhandenen Quellen. Läuft in meinem browser scheint OK. Ich kann auch Debuggen mit XDebug.
Aber wenn ich mit Rechtsklick auf den Projektnamen und "Test", es sagt "Keine tests durchgeführt.(0.0 s)" in der Test-Ergebnis-Fenster, und dies in der Ausgabe-Fenster:
PHPUnit 3.7.23 by Sebastian Bergmann.
Configuration read from C:\wamp\www\test\configuration.xml
Time: 141 ms, Memory: 2.00Mb
No tests executed!
Generating code coverage report in Clover XML format ... done
Ich habe versucht mit test auf eine PHP-Datei, es gibt ein Informations-Dialogfeld "Test-Datei für die ausgewählte Quell-Datei wurde nicht gefunden."
Ich mit der rechten Maustaste auf die PHP-Datei ausgewählt und "Tools->Erstellen von PHPUnit-tests", gibt es eine Warnung im Dialogfeld "Tests, die nicht generiert wurden, werden für die folgenden Dateien: (Dateiname) - Überprüfen Sie das Protokoll im Ausgabefenster angezeigt.", aber es wurde nichts geändert in der Ausgabe-Fenster.
Generiert ich PHPUnit Bootstrap-und XML-Konfiguration, aber Sie hat nicht geholfen.
Ich wünschte, ich kann screenshots, aber ich kann nicht. Ich versuche, genau zu sein wie möglich.
Ich Schätze jede Hilfe.
- Versuchen Sie nach diesem tuto blogs.oracle.com/netbeansphp/entry/phpunit_support_added
- Diese Seite ist eine von vielen, die ich sah in Google. Ich habe überall gesucht und versucht, viele Lösungen, aber nichts funktioniert. Wie es scheint, niemand hatte dieses problem.
- Was ist in Ihrem 'Output' - Register?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekam ich diese Fehlermeldung auch.. ich habe auch diese in das Register "Ausgabe"
Hier
TestCase
ist die Unterklasse vonPHPUnit_Framework_TestCase
und dass, zusammen mit der aktuellen test-Datei in einem anderen Verzeichnis-Struktur als die source-Dateien. Also, in meinem Fall war es ein Pfad Problem.Etwas, was ich bemerkte ist, dass ich hinzufügen müssen, um eine bootstrap-Datei, um Dateien in der test-Pfad und den Quell-Pfad für die Laufzeitumgebung.
Dieser bootstrap erzeugt werden, die von NetBeans. Siehe Anleitung hier: https://netbeans.org/kb/docs/php/phpunit.html#project-specific-configurations
Ich hatte natürlich ein anderes bootstrap.php (Hinzugefügt von einem anderen Entwickler). Ich hatte nur die Verknüpfung der bootstrap wie folgt,
Glück!
PHPUnits Nachricht:
bedeutet nur, dass keine tests gefunden wurden. Das kann verschiedene Gründe haben:
Vor allem, wenn es gibt keine tests, keine tests ausgeführt werden.
Aber es ist auch möglich, dass es sich um tests, aber die Konfiguration sagt zu überspringen, diese (zum Beispiel einige tests sind unterteilt in eine Gruppe mit dem Namen langsam und die Konfigurations-XML, sagt ausschließen langsam ausgeführt wird).
Für Ihren Fall ist dies sicherlich ein Problem bei der Konfiguration. Ich bin nicht fließend mit Netbeans, aber wie Sie erfolgreich ausführen kann PHPUnit bereits, dass ein Teil von Ihr setup aussieht funktioniert.
Nächste Schritt ist, um herauszufinden, beim aufrufen der test-runner, in dem es aussieht für tests. Es könnte nur sein, dass die tests Verzeichnis fehlt oder nicht angegeben ist. E. g. überprüfen Sie die Konfiguration ist in
configuration.xml
zum Beispiel, und vergleichen Sie das mit der Dokumentation überprüfen Sie alle Einstellungen.Dies ist nicht eine sehr konkrete Antwort und jemanden, der mehr fließend mit Netbeans könnte mehr helfen, aber als Sie 'er nicht zeigen weitere screenshots, das ist meine ehrliche beste Wette wie geht es weiter mit" trouble-shooting und warum.
Scheint, ich bin der Lösung näher. Ich fand heraus, das problem ist nicht in den Einstellungen, sondern in den code selbst.
Ich weiß nicht, ob das ist ein dummes problem, aber es scheint der test akzeptiert nur PHP codes geschrieben in OOP. Ich habe versucht, eine andere Datei mit einer Klasse und ich kann machen test Datei kein problem. Zumindest kann ich sehen, das Testergebnis-Veränderungen von "Kein test ausgeführt" zu "Kein test bestanden, 1 test überspringen"
Meine codes sind geschrieben für Monate ohne OOP und ich weiß nichts über Sie überhaupt. Bedeutet dies ich habe zu umschreiben, dass alle von Ihnen wieder?
Wird es passieren, wenn man eine Behauptung in einem Konstruktor der Testklasse und diese Behauptung scheitert.
Sie sehen dann nur die Meldung 'Keine Prüfungen ausgeführt!' (nicht sehr hilfreich), aber ich glaube, man sollte nicht Behauptungen in den Konstruktoren (dies ist in phpunit 4.1~).
dafür war, weil mein test-Namen wurden nicht beginnend mit 'test'