运行PHPUnit测试Yii Framework

时间:2011-10-27 21:38:45

标签: unit-testing phpunit yii

使用我的Yii应用程序运行单元测试有哪些可能性?

到目前为止,我一直在用这种方式测试它们:

打开命令提示符

> cd C:\WHEREVER MY APP IS\protected\tests

> phpunit unit/TestingTest.php

现在,我想知道是否还有其他办法。我可以说是测试世界的新手,但在我看来,必须有比一个接一个地运行所有测试更好的方法。感谢您的任何提示,我确定这个问题非常愚蠢!但也许它对那里的其他人有帮助。

编辑 (基于@David Harkness评论) 好的,现在我知道当我这样做时

  

phpunit C:\ WHEREVER我的APP是\ protected \ tests \ unit

我的TestingTest.php文件中的所有测试都是execute。我现在的问题是,在该单元文件夹中,我有两个文件,TestingTest.php和 TestingTest2.php Testing2Test.php 。仅执行第一个中的测试。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

默认情况下,PHPUnit将扫描名为<foo>Test.php的所有文件。这意味着TestingTest2.php将被忽略。您可以将文件重命名为Testing2Test.php,然后使用

phpunit C:\WHEREVER MY APP IS\protected\tests\unit\*.php

找到文件(不确定这是否有效),或者创建一个phpunit.xml configuration file,指定必须与测试匹配的文件名模式。但是,只需将其重命名,以便所有文件以Test.php结尾,您就会更开心。

我通常始终cd进入根测试目录 - 包含bootstrap.phpphpunit.xml的目录。这样我就不必告诉PHPUnit如何查找这些文件,因为它总是在当前目录中查找。