如何 运行 在 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
并通过键入您想要的方法名称进行过滤 运行。
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
并通过键入您想要的方法名称进行过滤 运行。