python - 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”结束
如果有人在使用其他一些软件包时遇到类似问题,请告诉我。 蒂亚...
解决方案
您只需从命令行运行 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_ 以及开头。
推荐阅读
- javascript - 尝试通过 HTTP 将 JSON 有效负载发布到 localhost 时出现 NetworkError
- html - 反应形式的多个 FormArrays
- r - 如何在R中使用正则表达式删除+
- classification - 为 CGAL 分类划定网格训练
- c - 在 Windows (MinGW) 中使用 make 编译 C
- r - 将密度图覆盖到 ggplot2 中的每个现有分面包裹的密度图?
- powershell - 当有两个参数时,删除powershell中的重复项
- javascript - 在 ReactJS 表单中将错误从子组件更新到父组件
- flutter - 如何在颤动中按日期动态排序?
- java - Xamarin.Android 与 Java 中的官方 Android 文档具有相同的文档吗?代码类似吗?