Php Can';t获取Silverstripe测试以显示结果

Php Can';t获取Silverstripe测试以显示结果,php,phpunit,silverstripe,Php,Phpunit,Silverstripe,我在一个新的Silverstripe项目中添加了一些测试,它们位于app/tests/(app是我重新命名的mysite,\u config.php在它的$project变量中也包含了这些测试) 我有两个文件: APHPUnitTest.php 类APHPUnitTest扩展了SapphireTest{ 静态$fixture_file='APHPUnitTest.yml'; 公共函数testURLGeneration(){ $expectedURLs=数组( “主页”=>“主页”, “关于”=>

我在一个新的Silverstripe项目中添加了一些测试,它们位于
app/tests/
app
是我重新命名的
mysite
\u config.php
在它的
$project
变量中也包含了这些测试)

我有两个文件:

APHPUnitTest.php

类APHPUnitTest扩展了SapphireTest{ 静态$fixture_file='APHPUnitTest.yml'; 公共函数testURLGeneration(){ $expectedURLs=数组( “主页”=>“主页”, “关于”=>“关于我们” ); foreach($expectedURLs作为$fixture=>$urlSegment){ $obj=$this->objFromFixture('Page',$fixture); $this->assertEquals($URLSEMENT,$obj->URLSEMENT); } } } aphpunettest.yml

页面:
主页:
标题:家
关于:
标题:关于我们
测试显示在
/dev/tests
上,但是当我运行它时,我只看到标题:

APHPUnitTest
dev → tests → APHPUnitTest
没有结果。。。我可以添加
模具到我的测试
.php
,这些都会阻止页面加载,因此文件执行正常,我不确定这为什么不起作用


当我试图从命令行运行测试时,出现错误
未找到SapphireTest类
。非silverstripe PHPUnit测试从命令行运行,工作正常。

我已经修复了我的问题,但是有两个原因导致了它,所以我想我把它们都放在这里,希望它能帮助其他人

我在这里遇到的主要问题与数据库权限有关。我正在运行测试的数据库用户只对有问题的Silverstripe站点具有权限。测试要求用户能够为每个测试创建单独的数据库。授予足够的权限修复了我的问题


另一件需要更改的事情是我的
phpunit.xml
,当它需要更改为
app/tests

时,它仍然会读
mysite/tests
,我已经修复了我的问题,但是有两件事情导致了它,所以我想把它们都放在这里,希望它能帮助其他人

我在这里遇到的主要问题与数据库权限有关。我正在运行测试的数据库用户只对有问题的Silverstripe站点具有权限。测试要求用户能够为每个测试创建单独的数据库。授予足够的权限修复了我的问题

另一件需要更改的事情是我的
phpunit.xml
,当它需要更改为
app/tests
时,它仍然会读取
mysite/tests