繁体   English   中英

在 PyCharm IDE 5.0.4 中运行特定的单元测试函数

[英]Run a specific unit test function inside PyCharm IDE 5.0.4

我正在尝试使用 PyCharm 进行单元测试(使用unittest ),并且能够使其工作:测试运行器很好地显示了测试用例和嵌套测试函数的列表。

但是,一旦发现测试,我就找不到(重新)运行特定测试功能的任何方法:唯一可用的按钮将运行整个测试列表,右键单击单个测试功能没有任何意义为此目的而采取的行动。

在此处输入图片说明

可以想象,当目的是调试单个测试时,可能会不必要地花费很长时间。

如何实现这一目标? 例如,在 Visual Studio 中是可能的,并且似乎是一个基本功能,所以我认为我一定遗漏了一些东西。

检查项目的默认测试框架...

您可能习惯于将“unittest”作为默认设置。 它使我能够将光标放在测试定义上并点击“SHIFT-CTRL-R”来运行该测试。

默认似乎已更改为“py.test”,它具有不同的行为和键盘快捷键。 我在 OSX 上所以 ymmv。

在 Linux 上:

文件 -> 设置 -> 工具 -> Python 集成工具 -> 测试/“默认测试运行器”

在 OSX 上:

首选项 -> 工具 -> Python 集成工具 -> “默认测试运行程序:”

在此处输入图片说明

在最新版本的 PyCharm 中,“右键单击”选项的可用性似乎是断断续续的。

一种替代方法是转到“ Edit Configurations...并自己键入类和方法的名称。 这对我来说效果很好,即使不太方便

在 Pycharm 2018.1: restart 中,删除现有的运行配置 - 突然右键单击提供了运行单个测试的选项。 :-/

您是否尝试过在实际课程中右键单击测试? 应该可以从那里运行单个测试。 如果这不可用,我建议重新安装。

在 pycharm 2017.2.3 下:

关键步骤:

  1. default test runner(unittests)更改为( nosetestspy.test ),都可以。
  2. 那么IDE现在可以运行单个test function
  3. 按照以下屏幕截图的步骤操作。

1.更改设置:

在此处输入图片说明

2.运行单机测试功能:

在此处输入图片说明

在此处输入图片说明

3.运行所有测试功能:

在此处输入图片说明

在此处输入图片说明

请检查您是否在测试夹具的两个或多个位置重复了相同的测试名称。 我遇到了同样的问题,解决命名冲突使我能够右键单击测试名称并单独运行它。

我在 PyCharm 2018.3 上遇到了这个问题。

似乎是因为我在一个奇怪的地方(在函数声明处,而不是在函数内部)有一个断点。

清除所有断点似乎可以恢复调试单个测试的能力

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM