运行测试
最后修改时间:2023年12月4日通常,PyCharm 通过运行您创建的运行/调试配置,以与其他应用程序相同的方式运行和调试测试。此时,会指定的测试类或方法传递给测试运行程序。
在许多情况下,您可以从上下文菜单启动测试会话。因此,某些上下文菜单中提供了“运行”和“调试”命令。例如,这些命令用于项目工具窗口中的测试类、目录或包。它们也可用于您当前在编辑器中处理的测试类或方法。
如果运行没有运行/调试配置的测试,则创建临时配置。如果您想永久重用,可以使用运行/调试配置对话框保存此类配置。
测试在后台运行,因此您可以同时执行多个测试。
每个正在运行的配置在“运行”工具窗口中都有自己的选项卡(“测试结果”选项卡)。一个选项卡可以聚合多个测试。
另外请注意,上下文菜单中显示的命令是上下文相关的,即显示的测试命令取决于测试运行程序以及调用该命令的位置。
提示
启用“运行”工具栏上的“固定选项卡” 选项,以在单独的选项卡中打开每个测试运行的结果。
PyCharm完成运行测试后,它会在“测试程序”选项卡上的“运行”工具窗口中显示结果。有关分析测试结果的更多信息,请参阅探索测试结果。
提交后运行测试
当您想在任务更改之前检查更改是否不会破坏代码时,可以通过作为运行测试提交检查来实现这一点。
笔记
此功能仅适用于 Git 和 Mercurial。
设置配置测试后,每次提交时都会运行指定的测试。
运行或调试测试
要开始运行或调试测试,您可以使用主工具栏或项目工具窗口或编辑器中的上下文菜单:
使用主工具栏:
从主工具栏上的列表中选择必要的运行/调试配置。
单击可查看可用运行配置或调试配置的列表。AltShiftF10AltShiftF9
单击列表右侧的“运行” 或“调试” 。 或者,选择运行 | 跑 还是跑| 从主菜单进行调试。ShiftF10 ShiftF9
使用上下文菜单:
在项目工具窗口中右键单击测试文件或测试类或在编辑器中打开它,然后右键单击背景。从上下文菜单中,选择“运行 <类名>” / “运行 <文件名>”或“调试...”。
对于测试方法,请在编辑器中打开类,然后右键单击方法中的任意位置。上下文菜单建议命令Run / Debug <method name>。
运行目录中的所有测试
在“项目”工具窗口中,选择包含要执行的测试的目录。
从上下文菜单中选择相应的运行命令。
如果目录包含属于不同测试框架的测试,请选择要使用的配置。
例如,选择 在 <目录名称> 中运行 pytest'。
探索测试运行程序中的结果。
提示
对于 Django 版本 1.1 及更高版本,PyCharm 支持自定义测试运行程序(如果此测试运行程序是一个类)。
并行运行测试
默认情况下,所有测试都是一一执行的。您可以更改 pytest 测试框架的此行为并并行执行测试。
启用测试多处理以优化 pytest 测试的执行。
要显式指定用于测试执行的 CPU 数量:
按照安装、卸载和升级包中所述安装pytest-xdist包。
指定pytest作为项目测试框架。有关更多详细信息,请参阅测试框架。
从主工具栏上的运行/调试配置列表中选择编辑配置...。在“运行/调试配置”对话框中,展开Pytest 测试组,然后选择<directory name> 中的 pytest。
当您第一次在目录中运行所有测试时,PyCharm 会创建此配置。如果您尚未执行测试,请单击该图标并指定运行/调试配置参数。
在“运行/调试配置”对话框的“附加参数”字段中,指定运行测试的 CPU 数量:
-n <number of CPUs>
并保存更改。现在再次运行目录中的所有测试并检查“运行”工具窗口中的输出。在所示示例中,总执行时间为 12 秒 79 毫秒,而运行相同测试时的总执行时间为 30 秒 13 毫秒。测试报告提供有关用于运行测试的 CPU 和执行时间的信息。
或者,您可以在pytest.ini文件中指定运行测试的CPU数量。例如,
[pytest] addopts = -n3
笔记
如果在pytest.ini文件和运行/调试配置中指定不同的CPU编号值,则晚上优先于pytest.ini文件中的设置。
终止执行测试
如果您可以停止正在运行的测试,则所有正在运行的测试都会立即停止。运行工具窗口中的测试图标反映了测试的状态(通过、失败、中止)。
在“运行”工具窗口中,单击“停止”按钮。
或者,按。CtrlF2
感谢您的反馈意见!