如何在Laravel中使用phpunit测试特定的测试类

古吉拉特邦桑塔纳(Gujarat Santana):

我想在我的项目中测试特定的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"=> 没有执行任何测试!

有什么帮助吗?谢谢

古吉拉特邦桑塔纳(Gujarat Santana):

在尝试了几种方法之后,我发现不需要包含用于测试特定测试类的文件夹。这对我有用,它将在该类上运行所有测试:

phpunit --filter ApplicationVersionFormatTest

我认为这是因为我的ApplicationVersionFormatTest扩展了TestCase并返回了应用程序实例,该实例充当Laravel所有组件的“胶水”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章