大佬教程收集整理的这篇文章主要介绍了PHPUnit和Selenium:未调用setUpBeforeClass(),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用setUpBeforeClass()来设置数据库连接,并进行一些日志记录,但是在我的测试执行之前(或者根本就没有)调用它.
我有以下几点:
class TestSetup extends PHPUnit_Extensions_SeleniumTestCase {
public static function setUpBeforeClass() {
//do some setup stuff here for all my tests
}
protected function setUp() {
$this->setBrowserUrl('http://' . $this->deviceIp);
}
protected function testOne() {
//do a test here
}
protected function testTwo() {
//do a test here
}
}
我做了一些深入研究PHPUnit / Frameworks / TestSuite.PHP的工作,并确认在660行上$this-> testCase是bool(false).但是我不知道它是否应该正确或应该在哪里发生(__construct()中除外).
我在这里有点不高兴,所以对您的帮助将不胜感激.
让我知道是否可以提供其他有用的信息.
乔希
解决方法:
在PHPUnit / Extensions / SeleniumTestCase.PHP运行方法(第289行)中,没有调用setUpBeforeClass(或可能这样做的任何其他方法)的迹象.
如果您认为这是一个问题,建议您从phpunits issue tracker
开始购票.
protected function setUp() {
static $db = null;
if($db === null) {
$db = whatevery_you_do_there();
}
$this->db = $db;
}
应该可以工作,就像您在setUpBeforeClass()中运行它一样
以上是大佬教程为你收集整理的PHPUnit和Selenium:未调用setUpBeforeClass()全部内容,希望文章能够帮你解决PHPUnit和Selenium:未调用setUpBeforeClass()所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。