没有通过pytest收集到任何测试结果

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

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

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

当运行 py.test 命令从控制台。它开始测试运行显示 "收集了0个项目" 最后以 "0.05秒内无测试结果"

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

python pycharm pytest
1个回答
0
投票

你只需在命令行中运行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_来开始命名。


0
投票

在终端中运行pytest是一个选项。此外,Pycharm还集成了测试套件,用于自动发现和收集测试任务。您可以使用热键 ctrl+shift+10 直接在当前文件中运行测试任务。

enter image description here

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