如何 运行 在 PyDev 中进行单独的 Django 测试

How to run an individual Django test in PyDev

PyDev 使 运行 使用上下文菜单的单个 Python 单元测试变得容易:右键单击测试名称,运行 as -> Python 单元测试.

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

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

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

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

有了它,您应该能够 运行 从 PyDev 进行单独的单元测试。

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

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