5

我正在尝试运行几个单元测试用例,并且我看到它们在每次运行中运行两次,但我不确定原因。

以下是我的测试用例结构 -

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。

我不确定我哪里出错了......任何帮助将不胜感激。

4

2 回答 2

0

由于不正确的参数,您很可能正在执行测试,例如:

phpunit -c tests/ -c tests/phpunit.xml
于 2014-12-05T13:59:32.633 回答
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>

但是您也可以将组节点排除在外。只有在另一个目录中有测试时才真正需要它。

于 2015-08-27T15:03:49.287 回答