2017-03-07 2 views
0

Nach dem Upgrade auf PHP7.1.2 und PHPUnit 6.0.8 (kompiliert von der Quelle bzw. heruntergeladen phor), meine früheren Tests, die PHPUnit_Extensions_Database_TestCase erweitert nicht mehr funktionieren, und es erscheint (in the docs), dass ich stattdessen Traits verwenden sollte.Eigenschaft PHPUnit DbUnit TestCaseTrait nicht gefunden?

Also, meinen Test mit der Klassendeklaration wie folgt ausgeführt werden:

class FooTest extends PHPUnit_Extensions_Database_TestCase 

zur Arbeit gebraucht, aber Wechsel zu:

use PHPUnit\Framework\TestCase; 
use PHPUnit\DbUnit\TestCaseTrait; 

class FooTest extends TestCase 
{ 
    use TestCaseTrait; 

verursacht die folgenden Fehler:

Fatal error: Trait 'PHPUnit\DbUnit\TestCaseTrait' not found in /path/to/FooTest.php on line 17 

Was fehlt mir hier?

Antwort

2

Ihnen fehlt die Tatsache, dass DbUnit nicht mehr in der PHAR-Distribution von PHPUnit ab Version 6 gebündelt ist (siehe https://github.com/sebastianbergmann/phpunit/blob/6.0/ChangeLog-6.0.md#removed).

Weitere Informationen zur Verwendung von DbUnit finden Sie unter https://github.com/sebastianbergmann/dbunit#php-archive-phar.

+0

das war es. Die Dokumente benötigen ein Update, sie sagen immer noch "der Phar enthält alle Abhängigkeiten, die Sie brauchen." (Und wow! Sebastian Bergmann hat geantwortet!) Ich öffne ein GitHub-Ticket für die Seite, die aktualisiert werden muss. – DrDamnit

+1

Nun, DbUnit ist keine erforderliche Abhängigkeit. Es ist also nicht nötig. –

Verwandte Themen