0

这是为测试 pytest-parallel 编写的文件:


from time import sleep
import threading

def test_1():
    sleep(2)


def test_2():
    sleep(3)

但是当我输入推荐运行它时,似乎不起作用,这是commeng:


pytest test_parallel.py  --tests-per-worker 3

错误出现如下:


平台 win32 -- Python 3.8.6rc1、pytest-6.2.4、py-1.10.0、pluggy-0.13.1

rootdir: E:\auto_learn\autonatic_test\my_pytest plugins: forked-1.3.0, html-3.1.1, metadata-1.11.0, parallel-0.1.0, rerunfailures-10.1, xdist-2.3.0 收集了 3 项
pytest-并行:1 个工作人员(进程),每个工作人员(线程)进行 2 个测试INTERNALERROR> session.exitstatus = doit(config, session) or 0 INTERNALERROR> File "d:\install\lib\site-packages_pytest\main.py", line 323, in _main INTERNALERROR> config.hook.pytest_runtestloop(session=session ) INTERNALERROR> 文件“d:\install\lib\site-packages\pluggy\hooks.py”,第 286 行,调用中 INTERNALERROR> return self._hookexec(self, self.get_hookimpls(), kwargs) INTERNALERROR> File "d:\install\lib\site-packages\pluggy\manager.py", line 93, in _hookexec INTERNALERROR> return self._inner_hookexec (hook, methods, kwargs) INTERNALERROR> 文件“d:\install\lib\site-packages\pluggy\manager.py”,第 84 行,在 INTERNALERROR> self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( INTERNALERROR> 文件“d:\install\lib\site-packages\pluggy\callers.py”,第 208 行,在 _multicall INTERNALERROR> return results.get_result() INTERNALERROR> 文件“d:\install\lib\site-packages\ pluggy\callers.py",第 80 行,在 get_result INTERNALERROR> raise ex[1].with_traceback(ex[2]) INTERNALERROR> File "d:\install\lib\site-packages\pluggy\callers.py",第 187 行,在multicall INTERNALERROR> res = hook_impl.function(*args) INTERNALERROR> File "d:\install\lib\site-packages\pytest_parallel_init .py ", line 302, in pytest_runtestloop INTERNALERROR> process.start() INTERNALERROR> File "d :\install\lib\multiprocessing\process.py",第 121 行,在开始 INTERNALERROR> self._popen = self._Popen(self) INTERNALERROR> 文件“d:\install\lib\multiprocessing\context.py”,第 224 行,在 _Popen INTERNALERROR> return _default_context.get_context().Process._Popen(process_obj) INTERNALERROR> 文件“d:\install\lib\multiprocessing\context.py”,第 327 行,在 _Popen INTERNALERROR> return Popen(process_obj) INTERNALERROR>文件“d:\install\lib\multiprocessing\popen_spawn_win32.py”,第 93 行,在初始化 INTERNALERROR> reduction.dump(process_obj, to_child) INTERNALERROR> File "d:\install\lib\multiprocessing\reduction.py", line 60, in dump INTERNALERROR> ForkingPickler(file, protocol).dump(obj) INTERNALERROR> AttributeError:无法腌制本地对象 'ArgumentParser. 初始化..身份'

    ======================no tests ran in 0.06s =======================
    Exception in thread Thread-1:
    Traceback (most recent call last):
      File "d:\install\lib\multiprocessing\connection.py", line 312, in _recv_bytes
        nread, err = ov.GetOverlappedResult(True)
    BrokenPipeError: [WinError 109] 管道已结束。
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "d:\install\lib\threading.py", line 932, in _bootstrap_inner
    
    E:\auto_learn\autonatic_test\my_pytest>Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "d:\install\lib\multiprocessing\spawn.py", line 102, in spawn_main
        source_process = _winapi.OpenProcess(
    OSError: [WinError 87] 参数错误。
    from time import sleep
    'from' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    
    E:\auto_learn\autonatic_test\my_pytest>import threading
    'import' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    
    E:\auto_learn\autonatic_test\my_pytest>
    E:\auto_learn\autonatic_test\my_pytest>def test_1():
    'def' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    
    E:\auto_learn\autonatic_test\my_pytest>    sleep(2)
    'sleep' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    
    E:\auto_learn\autonatic_test\my_pytest>
    E:\auto_learn\autonatic_test\my_pytest>
    E:\auto_learn\autonatic_test\my_pytest>def test_2():
    'def' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    
    E:\auto_learn\autonatic_test\my_pytest>    sleep(3)
    'sleep' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。

有没有人遇到过这样的事情?任何我会appriciate的建议!

4

0 回答 0