首页 > 解决方案 > pytest 未收集任何测试

问题描述

我在编写 python 代码时导入 pytest 时遇到问题。" import pytest是灰色的。

Python 是 3.8.3,Pycharm 社区版。pytest 5.4.2版本,安装成功,可以在pycharm的项目解释器中看到。以及我可以在 python 目录中看到 pytest 的安装路径。

从控制台运行py.test命令时。它开始测试运行显示“收集了 0 个项目”,最后以“NO TESTS RAN IN 0.05s”结束

如果有人在使用其他一些软件包时遇到类似问题,请告诉我。 蒂亚...

标签: pythonpycharmpytest

解决方案


您只需从命令行运行 pytest。无需将 pytest 导入脚本。以这个 Python 脚本为例:

def inc(x):
    return x + 1


def test_answer():
    assert inc(3) == 4

要在其上运行 pytest,请从终端(更改到正确的目录后):

$ pytest

然后您将在命令行中看到测试结果,因为 pytest 会自动获取 Python 脚本名称 test_*.py,其中 * 是任何名称,例如 test_increment.py。要运行 Python 脚本中的测试,请将其命名为 test_ 以及开头。


推荐阅读