Php SilverStripe不接受单元测试
(使用SilverStripe 3) 我正在尝试设置一些单元测试,但是测试框架似乎没有选择我的测试类,我可能遗漏了一些东西,但不清楚是什么 测试位于通过composer导入的模块内。 该模块具有以下结构Php SilverStripe不接受单元测试,php,phpunit,silverstripe,Php,Phpunit,Silverstripe,(使用SilverStripe 3) 我正在尝试设置一些单元测试,但是测试框架似乎没有选择我的测试类,我可能遗漏了一些东西,但不清楚是什么 测试位于通过composer导入的模块内。 该模块具有以下结构 /htdocs ... /(moudulename) /src Bla.php /tests BlaTest.php php文件包含以下内容 <?php class BlaTest extends SapphireTest { p
/htdocs
...
/(moudulename)
/src
Bla.php
/tests
BlaTest.php
php文件包含以下内容
<?php
class BlaTest extends SapphireTest
{
public function testCreation()
{
$this->assertEquals(true, true);
}
}
文件夹缺少一个_config目录,因此SS根本没有在那里查看。
文件树应该如下所示
/htdocs
...
/_config
/src
Bla.php
/tests
BlaTest.php
\u config
目录中不必有任何内容,它只需存在即可。现在,通过浏览器运行测试是一种不鼓励的方式,在SS4中被删除。在我看来这很好,如果从命令行运行phpunit,测试会运行吗?命令行上根本没有运行任何测试,/dev/tests应该只是显示一个可运行测试的列表,我希望我能在那里看到它。runningvendor/bin/phpunit framework/tests
I get:require\u once(Zend/Log.php):无法打开流:没有这样的文件或目录。。。但是,当我查找文件时,它就在那里。最后添加''flush=1
,CLI和浏览器具有不同的缓存。因此,共享phpunit.xml文件-您需要确保它包含framework或CMS的bootstrap.php文件