Selenium 测试开始时是多进程的,但只有一个继续运行

Selenium 测试开始时是多进程的,但只有一个继续运行,selenium,nose,multiprocess,Selenium,Nose,Multiprocess,我在跑步 nosetests-w tests/--verbosity=3--debug--debug log=tests/logs/debug.log--with xunit--xunit file=$CIRCLE\u TEST\u REPORTS/nose/junit.xml--with flaky--processs=4--process timeout=500 看到所有4个测试最初都开始了(selenium测试,所以他们启动了Chrome实例),但是在大多数测试完成后,除了一个Chrome

我在跑步

nosetests-w tests/--verbosity=3--debug--debug log=tests/logs/debug.log--with xunit--xunit file=$CIRCLE\u TEST\u REPORTS/nose/junit.xml--with flaky--processs=4--process timeout=500

看到所有4个测试最初都开始了(selenium测试,所以他们启动了Chrome实例),但是在大多数测试完成后,除了一个Chrome实例之外,所有的Chrome实例都关闭了

几分钟后,只有一个浏览器正在运行,测试将以串行方式继续

发生什么事了

更新:

在读到
--with xunit
--processs
不兼容后,我切换到并仍然看到相同的行为。新命令,如下:

nosetests-w tests/--verbosity=3--debug--debug log=tests/logs/debug.log--xunitmp文件$CIRCLE\u TEST\u REPORTS/nose/junit.xml--flaky--processs=4--process timeout=500--process restartworker

更新2:


只想提一下,我确实在
ps aux
中看到了5个不同的
nosetest
进程。看起来像一个家长和四个跑步者?任何人,我猜他们没有崩溃,额外的进程只是停止处理测试。

我遇到了同样的问题,但是,我使用的是pytest,所以我不确定问题是否完全相似>在我的情况下,这是竞争条件。我创建的驱动程序是为每个类(例如setup_类)创建的,并在负载分布下运行4个测试。因此,每次至少有2例失败。解决方案是按照方法创建驱动程序,例如setup_方法。您能否给出一些测试的最小示例,以重现这种情况?