【问题标题】:How to run pytest on Eclipse?如何在 Eclipse 上运行 pytest?
【发布时间】:2017-05-14 23:11:55
【问题描述】:

我是单元测试的新手,“我试图在 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

通过 cmd 工作,但不能在 Eclipse 上工作。

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

【问题讨论】:

    标签: python eclipse unit-testing pytest


    【解决方案1】:

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

    全球所有新配置:

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

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

    1. 创建一个Python unittest运行配置
    2. 选择您要运行的类和项目(如果它们还没有)
    3. 在“参数”选项卡中,使用 py.test 运行器覆盖 pyUnit 首选项(清理参数并将您想要添加的任何内容添加到 pytest 标志中)

    【讨论】:

      【解决方案2】:

      1) 从运行菜单打开运行配置

      2)右键python unittest,选择new配置一个新的配置

      3) 选择项目并在主模块中,选择包含您的测试用例的模块。

      4) 在参数选项卡下,选中“覆盖此启动的 pyunit 首选项”。

      5) 从下拉列表中选择 Py.test 运行器。

      6) 键入 --tb=short 和 --capture=no(值可以根据用户偏好更改)

      7) 单击应用,然后单击运行。

      【讨论】:

        【解决方案3】:

        注意:如果您使用 django-configurations 进行设置,那么您必须将调试器配置的环境变量部分中的 DJANGO_CONFIGURATION 环境变量设置为您用于从命令行运行的测试。

        【讨论】:

          【解决方案4】:

          找到了替代方案。只需使用 PyCharm IDE,它使 pytest 非常易于运行。请确保在运行任何测试之前进行以下配置。

          • 单击“运行”选项卡。选择“编辑配置”
          • 使用“+”符号添加配置
          • 在“py.test”下选择“Python test”
          • 请务必填写“目标”路径和“工作目录”

          快乐的日子。现在你已经运行了 pytest,结果显示在控制台窗口中

          【讨论】:

          • 虽然这可能是您的解决方案。这没有回答“如何在 Eclipse 上运行 pytest?”这个问题。因此,它不应该是这个问题的答案。
          猜你喜欢
          • 2022-08-05
          • 2016-10-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多