【问题标题】:Running pytest in VS code when needing to load modules beforehand需要预先加载模块时在 VS 代码中运行 pytest
【发布时间】:2020-06-07 21:45:05
【问题描述】:

我正在尝试在 VS 代码中使用 pytest,在 red hat linux 中运行。我使用的环境意味着我需要在运行pytest之前加载诸如pandas之类的模块。在终端中我可以运行:

module load pandas
pytest

并且测试成功运行。我可以在标准终端、VS 代码中的 Python 调试控制台以及 VS 代码中的 bash 终端中执行此操作。但是,如果我在 VS 代码中按下“运行所有测试”按钮,则会收到一条错误消息,告诉我它找不到 pandas 模块。

如何告诉测试环境在运行 pytest 之前运行我的module load pandas 命令?

【问题讨论】:

    标签: python visual-studio-code pytest


    【解决方案1】:

    在这种情况下,我将在包含测试的目录中创建一个名为 conftest.py 的文件。 pytest 在运行测试之前自动执行此文件。在这个文件中,你可以让 Python 执行 shell 命令。对于后者有不同的选择,但首先尝试one of the easier ones。

    更多信息conftest.py:

    【讨论】:

    • 太好了,谢谢!我最终使用了 conda,只是将 python 解释器设置为 conda。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 2015-12-14
    相关资源
    最近更新 更多