Php SilverStripe不接受单元测试

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

(使用SilverStripe 3)

我正在尝试设置一些单元测试,但是测试框架似乎没有选择我的测试类,我可能遗漏了一些东西,但不清楚是什么

测试位于通过composer导入的模块内。 该模块具有以下结构

/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应该只是显示一个可运行测试的列表,我希望我能在那里看到它。running
vendor/bin/phpunit framework/tests
I get:require\u once(Zend/Log.php):无法打开流:没有这样的文件或目录。。。但是,当我查找文件时,它就在那里。最后添加
''flush=1
,CLI和浏览器具有不同的缓存。因此,共享phpunit.xml文件-您需要确保它包含framework或CMS的bootstrap.php文件