如何在 Eclipse 上运行 pytest?

Mal*_*and 5 python eclipse unit-testing pytest

我是单元测试新手,“我正在尝试在 Eclipse 上运行pytest。我已经搜索了几个小时,但我似乎无法找出问题所在。我正在尝试使用https://pytest 中的简单示例。 org网站。我的问题是它pytest不能在 Eclipse 上运行。我可以使用命令提示符进行测试,但我更愿意在控制台窗口上看到结果。

我尝试过但没有成功的事情;

  • PyUnit将测试运行程序设置为Py.test运行程序(而不是默认的 Pydev 测试运行程序)

在这种情况下,我收到以下错误消息

用法:runfiles.py [选项] [file_or_dir] [file_or_dir] [...] runfiles.py:错误:无法识别的参数:--verbosity inifile:无 rootdir:C:\ peepee \ pytest \ testing

  • 我已将详细程度设置为 9(在某处读到它是最大值)。没有任何区别。

我试图从http://pytest.org网站测试简单的代码

def func(x):
    return x + 1

def test_answer():
    assert func(3) == 5
Run Code Online (Sandbox Code Playgroud)

可以通过 cmd 运行,但不能在 Eclipse 上运行。

请帮忙,因为我正在浪费时间试图解决这个问题。提前致谢

Emi*_* M. 4

它对您不起作用,因为您在参数文本字段中留下了“ --verbosity 0 ”。我不知道为什么 Eclipse 不会自动删除它,但是当您更改运行程序时,您还必须更改参数以反映您首选的测试运行程序(在本例中为 pytest)。

全局适用于所有新配置:

  1. 窗口 -> 首选项 -> PyDev -> PyUnit
  2. 将测试运行程序更改为“ py.test runner ”并清除参数(或添加您喜欢的参数。确保它们是 pytest 的有效标志。)

或者,如果您愿意,可以手动为每个新的运行配置

  1. 创建Python 单元测试运行配置
  2. 选择您想要运行的课程和项目(如果它们尚不存在)
  3. 在“参数”选项卡中,使用 py.test 运行程序覆盖 pyUnit 首选项(清理参数并添加您想要添加到 pytest 标志的任何内容)