我一直在No tests found in class "AlliancesObjectTest".
我试着在vm和我的机器上运行但是它没有用。
这是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));
}
}
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>
tests\phpunit.php
<?php
require_once __DIR__ . '/../vendor/autoload.php';
终端的完整回复:
vagrant@homestead:~/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 :(得分:0)
PHPUnit 5.4.4版本修复此问题。