我有自己的 Laravel 包,我希望能够为它编写和创建测试。
我的项目安装在我的项目中的以下目录中ROOT/CompayName/package-name
。我的测试位于,ROOT/CompanyName/package-name/tests
而代码位于 ROOT/CompanyName/package-name/src
.
在composer.json
文件中,我像这样自动加载我的测试
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/",
"CompayName\\ProjectName\\": "CompayName/package-name/tests/"
}
},
phpunit.xml
此外,我在文件中添加了以下内容
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit</directory>
<directory suffix="Test.php">./CompanyName/project-name/tests/</directory>
</testsuite>
然后我创建以下测试
<?php
namespace CompanyName\ProjectName;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
class SomeKindOfTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function ableToDoSomething()
{
dd('ableToDoSomething was called!!!!!!!!!!!');
}
}
但是,当我从命令行运行时phpunit
,我的测试没有被触发!
如何正确触发我的包中的测试。