使用我的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 。仅执行第一个中的测试。有什么想法吗?
答案 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.php
和phpunit.xml
的目录。这样我就不必告诉PHPUnit如何查找这些文件,因为它总是在当前目录中查找。