[带子进程运行unittest时出现ModuleNotFoundError

问题描述 投票:0回答:1

我正在用python的unittest编写测试,并决定使用模块parameterized处理测试参数化。现在,当我直接使用unittest的CLI运行测试时,一切都很好,很简单-仅在根目录中运行python -m unittest即可按预期启动所有测试。但是,我决定让脚本具有自己的命令标志来运行测试,因此,当您运行python ./main.py -t [additional arguments for unittest]时,脚本本身将运行python -m unittest [additional arguments for unittest]。为此,我正在使用subprocess.run。在某种程度上,这也行得通。问题如下-当我使用python -m unittest时,不会引发任何错误(除了被测试的错误),但是使用我的脚本运行测试会引发ModuleNotFoundError: No module named 'parameterized',以及我的代码的其他一些依赖关系使用。我不知道为什么会这样。

老实说,我对unittest不太熟悉,所以也许我的方法是问题所在,也许我应该以完全不同的方式来处理。任何反馈将不胜感激。

python python-3.x python-unittest
1个回答
-1
投票

通过powershell通过以下方式安装参数化模块:

pip install parameterized 

pip3 install parameterized

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.