2016-06-03 10 views
0

Ich bekomme immer No tests found in class "AlliancesObjectTest". Ich habe versucht, es auf vm und meine Maschine laufen, aber es funktioniert nicht.Keine Tests in der Klasse "AlliancesObjectTest" gefunden, wenn PHPUnit testen

Dies sind die Inhalte von tests\AlliancesObjectTest

<?php 

use \phpunit\framework\TestCase; 

class AlliancesObjectTest extends TestCase 
{ 
    /** @test */ 
    public function testPushAndPop() 
    { 
     $stack = []; 
     $this->assertEquals(0, count($stack)); 

     array_push($stack, 'foo'); 
     $this->assertEquals('foo', $stack[count($stack)-1]); 
     $this->assertEquals(1, count($stack)); 

     $this->assertEquals('foo', array_pop($stack)); 
     $this->assertEquals(0, count($stack)); 
    } 
} 

Inhalt phpunit.xml

<phpunit bootstrap="./tests/phpunit.php"> 

    <testsuite name="unit"> 
     <directory>./tests</directory> 
    </testsuite> 

    <filter> 
     <whitelist> 
      <directory>./src</directory> 
     </whitelist> 
    </filter> 

    <logging> 
     <log type="coverage-clover" target="build/logs/clover.xml"/> 
    </logging> 

</phpunit> 

Inhalt tests\phpunit.php

<?php 
require_once __DIR__ . '/../vendor/autoload.php'; 

Volle Antwort im Terminal:

[email protected]:~/xxxxxxx$ phpunit -v 
PHPUnit 5.4.2 by Sebastian Bergmann and contributors. 

Runtime:  PHP 7.0.2-4+deb.sury.org~trusty+1 with Xdebug 2.4.0RC3 
Configuration: /home/vagrant/xxxxxxx/phpunit.xml 

W              1/1 (100%) 

Time: 225 ms, Memory: 4.00MB 

There was 1 warning: 

1) Warning 
No tests found in class "AlliancesObjectTest". 

WARNINGS! 
Tests: 1, Assertions: 0, Warnings: 1. 

Generating code coverage report in Clover XML format ... done 
+0

Sie benötigen die Annotation "@test" nicht, wenn dem Namen der Methode das Präfix "test" vorangestellt ist. –

Antwort

Verwandte Themen