IntelliJ IDEA
 
获取 IntelliJ IDEA

py测试

最后修改时间:2023年9月8日

IntelliJ IDEA 支持pytest,一个功能齐全的测试框架。

可以使用以下功能:

  • 专门的测试运行者。

  • 测试主题和 pytest 装置的代码完成。

  • 代码导航。

  • 详细的失败断言报告。

  • 支持Python 2.7 和 Python 3.5 及更高版本。

  • 多处理测试执行。

默认情况下,建议的默认测试运行程序是unittest。因此,要使用pytest,您需要首先将其设为默认测试运行程序。

安装包后pytest,IntelliJ IDEA 会检测到它并设置成为默认的项目测试运行程序。您可以随时在项目设置中更改测试运行程序。

现在,该 pytest 已设置为默认测试框架,您可以为 Car.py示例创建一个小测试。让我们创建一个 pytest 测试来检查该brake功能。

请注意,IntelliJ IDEA 会识别测试主题并提供Car类实例的完成。

测试主题的自动完成

尽管pytest 不支持上下文菜单的“转到测试主题”“转到测试”命令,但您可以使用“转到声明”命令导航到Car.py中的测试代码。

使用 pytest夹具,您可以创建可以在测试模块中重复使用的小型测试单元。您所需要做的就是用 标记可重复使用的单元@pytest.fixture

scope您可以使用fixture函数的参数在测试之间共享fixture实例。有关 pytest 装置的更多信息,请参阅pytest 装置文档

您可能希望对预定义的数据集运行测试。IntelliJ IDEA 支持通过 pytest 实现的测试参数化@pytest.mark.parametrize

如果您使用 IntelliJ IDEA 旗舰版,除了上述功能之外,您还可以通过pytest_bdd使用行为驱动开发(BDD) 。当您需要使用 Gherkin 语言快速记录测试并利用 pytest 的有益功能(例如fixture.