gpt4 book ai didi

除非指定了应用程序和特定的测试方法,否则 Django 不会使用 manage.py test 运行测试

转载 作者:行者123 更新时间:2023-12-04 11:30:42 24 4
gpt4 key购买 nike

我有一个 Django 应用程序 myApp。在其中,有一个 tests.py 文件,它使用 django.test.TestCase 类定义了许多测试用例。例如,其中之一称为 WebViews,并有一个测试方法 check_status_codes。

当我运行 ./manage.py test 时,数据库是用我的初始数据构建的,但它告诉我它运行了 0 个测试。如果我这样做,我会得到类似的结果(测试未运行):

./manage.py test myApp



甚至这个:

./manage.py test myApp.WebViews



但是,如果我执行

./manage.py test.WebViews.check_status_codes



然后那个确切的测试方法按预期运行。

我可以像这样将一堆测试方法串在一起并让它们运行,但这变得非常乏味,我觉得我错过了一些东西。

关于该怎么做的任何提示或建议?

谢谢!

最佳答案

我相信单元测试的约定是让您的测试方法预先挂起测试。例如:

class FooTest(TestCase):

def setUp(self):
# do setup stuff here
pass

def tearDown(self):
# do teardown here
pass

def test_one_equals_one(self):
self.assertEqual(1, 1, "One did not equal 1")

关于除非指定了应用程序和特定的测试方法,否则 Django 不会使用 manage.py test 运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4413332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com