1

这让我抓狂——每次我运行 PHPUnit,无论我的文件中有多少测试,它都会在套件中运行 3 次。如果我有 testOne 和 testTwo,它将像这样运行:

testOne
testTwo
testOne
testTwo
testOne
testTwo

如果我只有一个测试,它将像这样运行:

testOne
testOne
testOne

我已经浏览了我所有的主要文件、引导程序等文件(是的,有很多!)并且找不到任何可以指示它运行多个测试的东西,更不用说多次明确地尝试启动 Firefox。

使用典型的标题(这不是我经常使用的,只是作为一个例子)。

<?php
class Example extends PHPUnit_Extensions_SeleniumTestCase
{
protected function setUp()
  {
    $this->setBrowser("*chrome");
    $this->setBrowserUrl("http://localhost/");
  }
4

1 回答 1

0

这就是问题所在 - 标签下 phpunit.xml 中的代码注释不正确。Firefox 和 Chrome 的配置应该被取消,所以 PHPUnit 将其解释为运行该套件两次的命令。

出于某种原因,在我的盒子 (10.7.3) 上,无论我告诉 Selenium 使用哪种浏览器,都只会启动 Firefox。但这是另一个线程。麻烦检查的问题还不够。

于 2012-09-06T15:07:30.910 回答