【发布时间】:2015-11-12 08:04:11
【问题描述】:
我有一个用于学习的带有 PHPUnit 测试的 NetBeans 项目。 我使用 NetBeans 8.0.2 在我的台式电脑上创建了它,它运行良好,但是当我在笔记本 PHPUnit 上导入项目时,不执行任何测试。
这是输出窗口:
"C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\bin\phpunit.bat" "--colors" "--log-junit" "C:\Users\MARCOA~1\AppData\Local\Temp\nb-phpunit-log.xml" "--configuration" "C:\WebServer\Apache 2.2\htdocs\DataBaseTests\tests\phpunit.xml" "C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php" "--run=C:\WebServer\Apache 2.2\htdocs\DataBaseTests\tests"
Warning: array_merge(): Argument #1 is not an array in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 143
Call Stack:
0.0016 130056 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
0.0385 398928 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
0.0386 402664 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
0.1218 887816 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
0.1910 1624632 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1910 1624648 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1911 1625712 7. NetBeansSuite::toRun() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:84
0.1954 1626688 8. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:115
0.2026 1627056 9. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
0.2061 1627360 10. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
0.2229 1628168 11. array_merge() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
Warning: array_merge(): Argument #1 is not an array in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 143
Call Stack:
0.0016 130056 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
0.0385 398928 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
0.0386 402664 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
0.1218 887816 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
0.1910 1624632 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1910 1624648 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1911 1625712 7. NetBeansSuite::toRun() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:84
0.1954 1626688 8. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:115
0.2026 1627056 9. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
0.2061 1627360 10. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
0.2343 1628632 11. array_merge() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
Warning: array_merge(): Argument #1 is not an array in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 143
Call Stack:
0.0016 130056 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
0.0385 398928 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
0.0386 402664 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
0.1218 887816 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
0.1910 1624632 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1910 1624648 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1911 1625712 7. NetBeansSuite::toRun() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:84
0.1954 1626688 8. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:115
0.2026 1627056 9. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
0.2385 1627464 10. array_merge() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
PHP Warning: array_merge(): Argument #1 is not an array in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 143
PHP Stack trace:
PHP 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
PHP 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
PHP 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 7. NetBeansSuite::toRun() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:84
PHP 8. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:115
PHP 9. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
PHP 10. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
PHP 11. array_merge() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
PHP Warning: array_merge(): Argument #1 is not an array in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 143
PHP Stack trace:
PHP 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
PHP 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
PHP 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 7. NetBeansSuite::toRun() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:84
PHP 8. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:115
PHP 9. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
PHP 10. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
PHP 11. array_merge() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
PHP Warning: array_merge(): Argument #1 is not an array in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 143
PHP Stack trace:
PHP 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
PHP 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
PHP 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 7. NetBeansSuite::toRun() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:84
PHP 8. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:115
PHP 9. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
PHP 10. array_merge() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
PHP Warni
Warning: array_merge(): Argument #1 is not an array in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 143
Call Stack:
0.0016 130056 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
0.0385 398928 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
0.0386 402664 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
0.1218 887816 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
0.1910 1624632 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1910 1624648 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1911 1625712 7. NetBeansSuite::toRun() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:84
0.1954 1626688 8. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:115
0.3064 1627160 9. array_merge() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
Warning: array_merge(): Argument #2 is not an array in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 115
Call Stack:
0.0016 130056 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
0.0385 398928 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
0.0386 402664 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
0.1218 887816 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
0.1910 1624632 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1910 1624648 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1911 1625712 7. NetBeansSuite::toRun() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:84
0.3851 1626672 8. array_merge() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:115
Warning: Invalid argument supplied for foreach() in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 84
Call Stack:
0.0016 130056 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
0.0385 398928 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
0.0386 402664 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
0.1218 887816 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
0.1910 1624632 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
0.1910 1624648 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHPUnit 4.5.0 by Sebastian Bergmann and contributors.
Configuration read from C:\WebServer\Apache 2.2\htdocs\DataBaseTests\tests\phpunit.xml
Time: 684 ms, Memory: 2.25Mb
No tests executed!
Generating code coverage report in HTML format ... done
ng: array_merge(): Argument #1 is not an array in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 143
PHP Stack trace:
PHP 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
PHP 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
PHP 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 7. NetBeansSuite::toRun() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:84
PHP 8. NetBeansSuite::rglob() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:115
PHP 9. array_merge() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:143
PHP Warning: array_merge(): Argument #2 is not an array in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 115
PHP Stack trace:
PHP 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
PHP 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
PHP 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 7. NetBeansSuite::toRun() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:84
PHP 8. array_merge() C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php:115
PHP Warning: Invalid argument supplied for foreach() in C:\Program Files\NetBeans 8.0.2\php\phpunit\NetBeansSuite.php on line 84
PHP Stack trace:
PHP 1. {main}() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\phpunit:36
PHP 3. PHPUnit_TextUI_Command->run() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:104
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\TextUI\Command.php:126
PHP 5. ReflectionMethod->invoke() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
PHP 6. NetBeansSuite::suite() C:\WebServer\Apache 2.2\htdocs\DataBaseTests\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:89
Concluído.
我正在使用 Composer。 我已经安装了依赖项,将 phpunit 可执行文件指向 NetBeans 配置中的 bin 文件夹,并在我的桌面上的项目中完成了所有相同的配置,但我仍然收到此错误。
编辑:
C:\WebServer\Apache 2.2\htdocs\DataBaseTests\tests 中的文件是
C:\WebServer\Apache 2.2\htdocs\DataBaseTests\tests\Marco\Test\Manager\InvoiceManagerTest.php
C:\WebServer\Apache 2.2\htdocs\DataBaseTests\tests\Marco\Test\Manager\PDOMock.php
C:\WebServer\Apache 2.2\htdocs\DataBaseTests\tests\Marco\Test\Model\InvoiceTest.php
【问题讨论】:
-
你能列出
C:\WebServer\Apache 2.2\htdocs\DataBaseTests\tests目录下的文件吗? -
我不是 Widnows 下的 Apache 专家,但您能否检查一下
tests目录是否可用于 Apache?抛出此警告是因为glob()函数为您的路径返回false。 -
是的,它是可以访问的,无论如何我在桌面上的项目在 Apache 之外。该应用程序没有任何输出,仅用于测试用例研究。