显示在Django项目

问题描述:

所有测试的名单有一个简单的办法让一个Django项目的所有测试的列表,而无需运行测试本身?我希望有像./manage.py test --list显示在Django项目

+2

除了'的grep -R “^ \ W *高清测试_ * \。\(* \):$” --include“*的.py “'? – Thomas 2013-05-03 06:57:34

+0

运行上OS X 10.8.3返回'grep的:警告:递归搜索stdin'和过程无限期地挂起而不返回任何结果。将命令修改为'grep -R“def test_”--include“* .py”.'为我工作。感谢您的聪明解决方案。 – 2013-05-03 07:25:29

在我看来,更正确的方法是用实际的工具运行测试。例如。在nose情况:

./manage.py test <app> --verbosity 2 --collect-only 

仅供参考,py.test也有--collectonly选择要打印的,而不是执行测试。

另见:

+1

您确定这可行吗?理论上听起来不错,但运行你的命令会返回'./manage.py:error:no such option:--collect-only'。我正在使用Django 1.4.4,并且通过django-nose使用Nose作为测试运行器。 – 2013-05-21 00:58:50

+0

是的,我已经使用了很久以前。你有没有加入'django_nose'到INSTALLED_APPS并设置'TEST_RUNNER =“django_nose.NoseTestSuiteRunner''? – alecxe 2013-05-21 04:55:26

+0

我已经做了这两点,是... – 2013-05-21 05:31:45