我想在我的项目中测试特定的testClass,因为有很多失败的测试类,而我只想一次测试一个类。
我已经在以下文件夹中创建了测试类\test\repositories\ApplicationVersionFormat.php
:
<?php
use App\Repositories\ApplicationVersionFormat;
class ApplicationVersionFormatTest extends \TestCase
{
public function testValidFormat()
{
$version = '1.2.3';
$appVersion = new ApplicationVersionFormat();
$this->assertEquals(true,$appVersion->isValidVersion($version));
}
public function testInvalidFormat()
{
$version = '11.2.3';
$appVersion = new ApplicationVersionFormat();
$this->assertEquals(false,$appVersion->isValidVersion($version));
}
public function testInvalidFormat2()
{
$version = '1.22.3';
$appVersion = new ApplicationVersionFormat();
$this->assertEquals(false,$appVersion->isValidVersion($version));
}
public function testInvalidFormat3()
{
$version = '1.2.33';
$appVersion = new ApplicationVersionFormat();
$this->assertEquals(false,$appVersion->isValidVersion($version));
}
public function testInvalidFormat4()
{
$version = '11.22.33';
$appVersion = new ApplicationVersionFormat();
$this->assertEquals(false,$appVersion->isValidVersion($version));
}
}
所以我已经尝试过以下命令,但是这些都不起作用:
phpunit "repositories\AppVersionTest"
。=> 无法打开文件“ test / repositories / AppVersionTest.php”phpunit "test\repositories\AppVersionTest"
。=> 无法打开文件“ test / repositories / AppVersionTest.php”phpunit --filter "repositories\AppVersionTest"
。=> 没有执行任何测试!phpunit --testsuite "repositories\AppVersionTest"
。=> 没有执行任何测试!有什么帮助吗?谢谢
在尝试了几种方法之后,我发现不需要包含用于测试特定测试类的文件夹。这对我有用,它将在该类上运行所有测试:
phpunit --filter ApplicationVersionFormatTest
我认为这是因为我的ApplicationVersionFormatTest扩展了TestCase并返回了应用程序实例,该实例充当Laravel所有组件的“胶水”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句