2

我在进行鼻子测试时遇到问题。当我从 Eclipse 运行我的套件时,使用Eclipse 首选项中Run As>Python unit-test的测试运行程序设置为Nose test runner和参数,我得到了一个很好的、有序的运行,其中 4 个新的 python 进程启动,我得到了我的 19 个测试的结果(一个类源自2 个测试生成器方法,第一个分派 6 个测试,第二个分派 13 个)在几分钟内(每个测试都进行一系列 REST 调用,然后进行一些验证)。但是,当我从命令行运行相同的文件时--verbosity=2 --processes=2 --process-timeout=300PyDev>PyUnitobjectnosetests --processes=2 --verbosity=2 --process-timeout=300 testfile.py,它产生了 100 个新的 Python 进程,这些进程似乎是按组组织的,其中一个进程的内存使用量略高于 6k,而其他进程的内存使用量为 50-500k。这些进程无限期地产生,并且测试永远不会完成,直到我开始手动终止这些进程。如果我在没有多处理的情况下从命令行运行测试,它们也可以很好地完成。

Eclipse 是否对测试过程进行了一些额外的控制?我是否可能在 Eclipse 和命令行中运行不同版本的鼻子(即使我在站点包中只看到 1 个鼻子安装)?

4

1 回答 1

-1

尝试玩:

_multiprocess_can_split_
and 
_multiprocess_shared_

在您的测试课程中。

文档: http: //nose.readthedocs.io/en/latest/doc_tests/test_multiprocess/multiprocess.html

于 2017-02-16T14:31:42.720 回答