【发布时间】: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