Es gibt ein paar Optionen für den phpunit
Befehl, die definieren, helfen können, welche Tests sollten und sollten nicht ausgeführt werden:
$ phpunit --help
PHPUnit 3.4.0beta5 by Sebastian Bergmann.
Usage: phpunit [switches] UnitTest [UnitTest.php]
phpunit [switches] <directory>
...
--filter <pattern> Filter which tests to run.
--group ... Only runs tests from the specified group(s).
--exclude-group ... Exclude tests from the specified group(s).
--list-groups List available test groups.
...
Diese werden wahrscheinlich nicht festlegen können, genau, was Sie wollten ... Aber sie könnten helfen.
Weitere Einzelheiten finden Sie The Command-Line Test Runner
Insbesondere I die Art, wie die Feature-Gruppe: nur einen @group
-Tag in der phpdoc Ihrer Tests verwenden, neu zu gruppieren (zum Beispiel einer Gruppe pro "Stück Funktionalitäts"); Anschließend können Sie die Optionen --group
oder --exclude-group
in der Befehlszeile verwenden, um anzugeben, welche Tests ausgeführt werden sollen oder nicht.
In Ihrem Fall, wenn Sie die Tests nicht ändern können, vielleicht die --filter Option helfen kann, je nachdem, wie Sie Ihre Tests sind nammed (dh, wenn es eine Weise, die Sie ausführen möchten, identifizieren):
--filter
läuft nur Tests, deren Name auf das Suchmuster. Das Muster kann entweder der Name eines einzelnen Tests oder ein regulären Ausdruck sein, der mehrere Testnamen entspricht.
Eine andere Lösung, wenn Sie die „Gruppen“ von Tests nicht immer ändern, laufen könnte sein, eine Testsuite zu verwenden, die nur die Tests enthält, die Sie ausführen möchten.
Zum Beispiel, werfen Sie einen Blick auf Composing a Test Suite Using XML Configuration.
Die Gruppenannotation wird gut funktionieren. Vielen Dank. –
Gern geschehen :-) Viel Spaß! –
Ich habe "@group slow" bei all meinen langsamen Tests gesetzt und eine 'phpunit.xml' Datei verwendet, die sie standardmäßig ausschließt. Wenn ich sie wieder einfügen möchte, führe ich einfach 'phpunit --no-configuration --group slow 'aus. – dave1010