gpt4 book ai didi

pycharm - 在 PyCharm 中运行 Python 包单元测试

转载 作者:行者123 更新时间:2023-12-02 20:31:07 27 4
gpt4 key购买 nike

我刚刚将正在编写的 Python 包“移植”到 PyCharm,但在从 IDE 为整个包运行单元测试时遇到了一些麻烦。

在包的 __init__.py 中,我有 load_tests 函数,它会遍历包中的所有模块并加载相关测试。它运行得非常好:

$python -m unittest my_package

但是,当我尝试从 PyCharm 运行它时(通过选择“项目”窗口中的顶级目录并按 Ctrl+Shift+F10 )我在“运行”窗口中得到未找到测试,并且

...\python.exe ...\pycharm\utrunner.py .../my_package/ true
Testing started at ...
Process finished with exit code 0
Empty test suite.

在控制台窗口中。

我快速浏览了 PyCharm 的 utrunner.py,它似乎正在寻找具有特定模式的模块(以 test 开头)。我想保留目前的 Vanilla 方法。如何将 PyCharm 配置为使用 __init__.py 中的 load_tests,同时尽可能少地修改代码?

顺便说一句,各个模块的测试套件在 PyCharm 中运行得很好。

使用 PyCharm 3.1 社区版、Python 2.7。

最佳答案

这个答案是考虑 PyCharm 3.4 编写的。

遇到了同样的问题,在此答案中找到了问题的解决方案,希望我正确理解了您的问题:

https://stackoverflow.com/a/12242021/2427749

我的 Python 测试运行器配置如下:

  • 选中“全部位于文件夹中”
  • 模式是正则表达式“.*_Test.py”(不带引号)
  • 选中“仅检查 unittest.TestCase 的子类”。

现在它在我的子文件夹中找到了我的unitests,其名称类似于classToBeTested_Test.py

顺便说一句,我现在面临另一个问题:单元测试无法导入要测试的模块。我认为根文件夹不同的原因。

关于pycharm - 在 PyCharm 中运行 Python 包单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22221981/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com