我正在尝试在我的系统上配置Magento测试自动化框架。
当我在命令行中运行phpunit时,我收到以下错误。我在netbeans中运行测试时遇到的错误。
Strict Standards: Declaration of Mage_Selenium_Driver::doCommand() should
be compatible with that of PHPUnit_Extensions_SeleniumTestCase_Driver::doCommand()
in C:\MTAF\taf\lib\Mage\Selenium\Driver.php on line 38
...
致命错误:在第2502行的C:\ MTAF \ taf \ lib \ Mage \ Selenium \ TestCase.php中调用未定义的方法PHPUnit_Framework_TestSuite :: isPublicTestMethod()
有人可以为此建议一些解决方案。
答案 0 :(得分:0)
我更改了代码,这是我执行的更改:
--- a/framework/Mage/Selenium/TestCase.php
+++ b/framework/Mage/Selenium/TestCase.php
@@ -409,7 +409,7 @@ class Mage_Selenium_TestCase extends PHPUnit_Extensions_SeleniumTestCase
$testMethods = array();
$class = new ReflectionClass(self::$_testClass);
foreach ($class->getMethods() as $method) {
- if (PHPUnit_Framework_TestSuite::isPublicTestMethod($method)) {
+ if ($method->isPublic()) {
$testMethods[] = $method->getName();
}
}
答案 1 :(得分:-1)
运行phpunit> = 4.0时出现此错误。降级到3.7.x解决了它。