我正在尝试运行一些单元测试用例,我发现每次运行都会运行两次,但我不确定原因。
以下是我的测试用例结构 -
class Sample_Module_Test_Model_HelloserviceTest extends EcomDev_PHPUnit_Test_Case{
public function testHelloworld(){
Mage::log("Hello world!");
}
}
并且,我通过
执行测试 phpunit --group Sample_Module
这就是我所看到的
PHPUnit 3.7.22 by Sebastian Bergmann.
Configuration read from /mnt/www/dev.giftcardmall.com/phpunit.xml.dist
......
Time: 2 seconds, Memory: 26.75Mb
OK (2 tests, 0 assertions)
同样在日志中,我看到Hello world在每次执行时打印两次。
我不确定我哪里出错......任何帮助都会非常感激。
答案 0 :(得分:0)
由于参数不正确,您很可能正在执行测试:
phpunit -c tests/ -c tests/phpunit.xml
答案 1 :(得分:0)
迟到总比没有好。我遇到了同样的问题,但现在才开始调查。
在我的情况下,我在config.xml中定义了错误的组。我将我的组定义在单个节点名称中,但它们应该是复数。所以而不是:
<phpunit>
<suite>
<modules>
<Module_Name />
</modules>
<groups>
<model>Model</model>
<helper>Helper</helper>
<block>Block</block>
</groups>
</suite>
</phpunit>
应该是:
<phpunit>
<suite>
<modules>
<Module_Name />
</modules>
<groups>
<models>Model</models>
<helpers>Helper</helpers>
<blocks>Block</blocks>
</groups>
</suite>
</phpunit>
但您也可以将组节点退出。如果您在另一个目录中进行测试,则实际上只需要它。