如何指定要针对其运行 pytest 代码的特定 conda 环境?



我使用py.test框架在Tests.py中创建了一些测试。

我正在使用以下 bash 命令在终端中运行:

py.test --junitxml result_Tests.xml Tests.py

但在这种情况下,py.test选择默认的python安装。

如何指定要py.test的 conda 环境名称,以便它在特定的 conda 环境中运行?

我在他们的文档中找不到任何特定的py.test开关。

这很明显,可能不是你要找的,但是 - 假设"python"是 conda 环境的 - 使用

python -m pytest 

似乎有效。

指定命令必须运行的 conda 环境的正确方法是使用conda run命令,传递带有-n标志的 env 名称。在您的情况下:

conda run -n <env_name> pytest tests.py --junitxml result_Tests.xml

最新更新