【问题标题】:In pycharm how to change unit test to pytest in this dialog在 pycharm 中如何在此对话框中将单元测试更改为 pytest
【发布时间】:2020-12-31 13:06:22
【问题描述】:

当我打开一个新的 Python 文件时,这个小对话框提供了创建单元测试模板的选项,如图所示。我想更改此快捷方式以创建一个pytest。 我该怎么做?

而且,我可以在此对话框中添加更多“模板/快捷方式”吗?这将节省我在开始新项目时经常使用的一些模板的时间。

我已经安装了 pytest,并通过了这个:

打开设置/首选项 |工具 | Python 集成工具设置对话框,如选择您的测试框架中所述。

在默认测试运行器字段中选择 pytest。

但即使默认使用 pytest,对话框仍然只显示“单元测试”而不是 pytest。

【问题讨论】:

  • 我不确定你想要什么作为 pytest 模板 - 因为没有类也不需要导入,你可以只将模板用于 Python 文件(或根本不需要模板,因为它将是一个空文件)。至于默认测试工具 - 这是用于运行测试,而不是用于创建测试文件。
  • 我的意思是,它自动编写的那一小部分代码,就像它在单元测试中所做的那样。这是我将使用的模型repl.it/@leobel/DojoPythonBase-1(main.py 上的代码)。这个链接是我在 repl 上留下的一个模型,每次我想使用它时,我都可以分叉它并从那里开始,我想在 pycharm 中做,但是在这个对话框中,从那里开始,它将是非常快,就像在那个框中点击 pytest 并从它开始一样,对于我经常使用的代码来说,它的设置时间更少
  • 你的意思是main.py?在我看来,这作为 pytest 模板没有多大意义 - 但如果你想要它,你可以在 Settings | 下添加你自己的文件模板。编辑 |文件和代码模板。
  • 是的,主要的,我编辑得更清楚了(过了编辑的时间,所以我现在删除并发布了编辑的那个)。这是我们小组为启动“编码道场”会话而编写的代码,其中我们使用 pytest。我是个新手。那么,您能解释一下为什么没有意义以及如何更好吗?
  • 啊,好吧,所以它是为了帮助学习 pytest - 这对我来说没有意义,因为通常的 pytest 文件不会导入任何与 pytest 相关的东西,除非你使用像 parametrize 这样的东西。无论如何,正如我所写的,您可以配置一个新的模板类型,然后在“新建...”下选择它。

标签: python user-interface pycharm pytest


【解决方案1】:

据我所知,如果您选择 New...|Python file,您获得的 Python 文件类型的选择菜单是不可配置的。但是,您可以自己添加一个文件模板,如果您选择 New...,它将出现在您获得的文件类型列表中。
访问它的最简单方法是通过New...|Edit File Templates...,或者您可以通过Settings...|Editor|File and Code Templates 进入同一个对话框。您可以为所有新项目 (schema Default) 或仅为当前项目 (schema Project) 添加模板,但这仅适用于大型项目。

请注意,您的自定义文件模板始终在列表中按字母顺序排列,因此如果您想按特定顺序显示它们,您可以在模板名称中使用一些前缀来强制执行所需的顺序。

注意
我签入了处理内部文件模板(例如“新建 Python 文件”对话框中的模板)的 PyCharm 代码,这似乎确实是硬编码的。如果没有调整 PyCharm 代码,似乎无法配置它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-25
    • 2012-06-07
    • 1970-01-01
    • 2017-01-19
    • 2017-02-09
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多