【问题标题】:How to run an individual Django test in PyDev如何在 PyDev 中运行单个 Django 测试
【发布时间】:2019-01-02 15:13:00
【问题描述】:

PyDev 可以通过上下文菜单轻松运行单个 Python 单元测试:右键单击测试名称,Run as -> Python Unit-test。。 p>

然而,在 Django 项目中,不能使用相同的功能,因为默认测试运行程序在运行测试之前不会加载 Django 应用程序(因此我们得到一个异常 AppRegistryNotReady: Apps aren't loaded yet.)。

使用 PyDev 可以运行 Django 项目中的所有测试(右键单击项目 -> Django -> Run Django Tests (manage.py test) ) 但对于大型项目可能需要相当长的时间。我需要一个 UI 来直接调用 manage.py test myapp.tests.FooTest.test_creation。

有没有办法在 PyDev 中运行单个 Django 单元测试?

【问题讨论】:

    标签: python django unit-testing pydev


    【解决方案1】:

    我认为这里最好的选择是使用 pytest 和 https://pytest-django.readthedocs.io/en/latest/(然后,在 PyDev 内部转到首选项 PyDev > PyUnit 并选择 Py.test 作为测试运行器)。

    有了这个,您应该能够从 PyDev 运行单个单元测试。

    即:在编辑器中打开测试文件时,使用Ctrl+Shift+Up(或向下)导航到您想要的测试,然后选择测试名称使用Ctrl+F9(然后Enter运行测试)。

    或者,您也可以按Ctrl+F9 并通过输入您要运行的方法的名称进行过滤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      相关资源
      最近更新 更多