草庐IT

ecomdev-phpunit

全部标签

Phpunit 覆盖范围 : what is the difference between 'addUncoveredFilesFromWhitelist' and 'processUncoveredFilesFromWhitelist' options?

我正在尝试为特定目录的phpunit设置代码覆盖率。谁能告诉我:lib/和lib/和lib/目前前两个选项可以使用(覆盖率不同)但第三个选项将失败并出现类似于HowtoadduncoveredfilestoPHPUnitcodecoveragereportoftheYiiapplication的错误.刚开始使用phpunit,想了解这些白名单选项之间的区别。我阅读了有关此的官方文档,但不确定我是否理解。 最佳答案 快速浏览php-code-coverage的源代码GitHub上的包揭示了真相:如果addUncoveredFilesF

PHPUnit 在运行第一个测试之前设置并在运行最后一个测试后拆除

我正在尝试为使用PHPUnit的php应用程序实现类似Django的测试实用程序。像Django一样,我的意思是在运行第一个测试之前从主数据库创建一个单独的测试数据库,并在运行最后一个测试后删除它。即使一次运行许多测试用例,测试数据库也只需要创建一次。为此,我采取了以下方法——我定义了一个自定义测试套件类,这样我就可以在它的setup和teardown方法中编写用于创建和删除数据库的代码,然后使用这个类来运行测试,如下所示$phpunitMyTestSuiteMyTestSuite定义了一个名为suite的静态方法,我只使用glob并将测试添加到测试套件中,如下所示publicstat

PHPUnit 在运行第一个测试之前设置并在运行最后一个测试后拆除

我正在尝试为使用PHPUnit的php应用程序实现类似Django的测试实用程序。像Django一样,我的意思是在运行第一个测试之前从主数据库创建一个单独的测试数据库,并在运行最后一个测试后删除它。即使一次运行许多测试用例,测试数据库也只需要创建一次。为此,我采取了以下方法——我定义了一个自定义测试套件类,这样我就可以在它的setup和teardown方法中编写用于创建和删除数据库的代码,然后使用这个类来运行测试,如下所示$phpunitMyTestSuiteMyTestSuite定义了一个名为suite的静态方法,我只使用glob并将测试添加到测试套件中,如下所示publicstat

PHPUnit Selenium,clickAndWait() 函数在 Opera 中不起作用

我对Opera中的PHPUnit_Selenium有疑问。如果我点击了测试代码中的元素,页面将不会加载。在火狐、IE、Chrome、Safari等其他浏览器中,都可以正常使用。代码:$browser->clickAndWait(link);这是SELENIUMREMOTECONTROL的下一步:click(link)waitForPageToLoad(120000)超时后,如果我点击浏览器中的链接,页面会重新加载。我有SeleniumRCv.2.31.0和Opera版本12.41,但我也在Opera11.50上进行测试。你知道出了什么问题吗? 最佳答案

PHPUnit Selenium,clickAndWait() 函数在 Opera 中不起作用

我对Opera中的PHPUnit_Selenium有疑问。如果我点击了测试代码中的元素,页面将不会加载。在火狐、IE、Chrome、Safari等其他浏览器中,都可以正常使用。代码:$browser->clickAndWait(link);这是SELENIUMREMOTECONTROL的下一步:click(link)waitForPageToLoad(120000)超时后,如果我点击浏览器中的链接,页面会重新加载。我有SeleniumRCv.2.31.0和Opera版本12.41,但我也在Opera11.50上进行测试。你知道出了什么问题吗? 最佳答案

php - 在 PHPUnit 中使用 namespace 时“找不到类”

我是PHPUnit的新手,在设置它以访问我的PHP文件时遇到了一些麻烦。我用于我的应用程序的目录结构是这样的:./phpunit.xml./lib/Application/->Dir1/File1.php(namespace=Application\Dir1)->Dir1/File2.php->Dir2/File1.php(namespace=Application\Dir2)./tests/Application/Tests->Test1.php(namespace=Application\Tests)->Test2.php在我的PhpUnit.xml中,我有:./tests/App

php - 在 PHPUnit 中使用 namespace 时“找不到类”

我是PHPUnit的新手,在设置它以访问我的PHP文件时遇到了一些麻烦。我用于我的应用程序的目录结构是这样的:./phpunit.xml./lib/Application/->Dir1/File1.php(namespace=Application\Dir1)->Dir1/File2.php->Dir2/File1.php(namespace=Application\Dir2)./tests/Application/Tests->Test1.php(namespace=Application\Tests)->Test2.php在我的PhpUnit.xml中,我有:./tests/App

PHPUnit 在预期异常后不继续测试

为什么PHPUnit不在此代码中执行最后的异常断言?publicfunctiontestConfigOverriding(){$this->dependencyContainer=newDependencyContainer(__DIR__."/../../Resources/valid_json.json");$this->assertEquals('overriden',$this->dependencyContainer->getConfig('shell_commander')['pygmentize_command']);$unexisting="unexisting_fil

PHPUnit 在预期异常后不继续测试

为什么PHPUnit不在此代码中执行最后的异常断言?publicfunctiontestConfigOverriding(){$this->dependencyContainer=newDependencyContainer(__DIR__."/../../Resources/valid_json.json");$this->assertEquals('overriden',$this->dependencyContainer->getConfig('shell_commander')['pygmentize_command']);$unexisting="unexisting_fil

PHPUnit 段错误

当PHPUnit测试在我的开发箱(LinuxMint)上正常失败时,它会在我的持续集成箱(Centos)上导致“段错误”。两台机器都运行相同版本的PHPUnit。我的开发箱运行的是PHP5.3.2-1ubuntu4.9,CI是PHP5.2.17。不过,我宁愿将升级PHP作为最后的手段。根据这个线程:PHPUnitgetssegmentationfault我试过停用/重新安装Xdebug。我没有安装inclue.so。在CI框中,我目前只有两个扩展处于事件状态:来自php-xml的dom(phpunit需要)和memcache(我的框架需要),所有其他的都已关闭。