0

我的观点有一个单元测试

class TestFromAllAdd(TestCase):
    fixtures = ['staging_accounts_user.json',
        'staging_main_category.json',
        'staging_main_dashboard.json',
        'staging_main_location.json',
        'staging_main_product.json',
        'staging_main_shoppinglist.json']

    def setUp(self):
        self.factory = RequestFactory()
        self.c = Client()
        self.c.login(username='admin', password='admin')

    def from_all_products_html404_test(self):
        request = self.factory.post('main/adding_from_all_products', {'product_id': ''})
        request.user = User.objects.get(username= 'admin')
        response = adding_from_all_products(request)
        self.assertEqual(response.status_code, 404)

但是我还有几个带有测试的类,我不能同时运行它们: python manage.py test main不运行测试,但如果我运行; python manage.py test main.TestFromAllAdd.from_all_products_html404_test,运行一个测试;

4

2 回答 2

1

单元测试方法需要以单词开头test(而不是以单词结尾)。你的方法应该被调用test_from_all_products_html404

于 2013-10-21T15:56:30.653 回答
1

Python测试要求所有方法都以test字开头,所以我的方法必须重命名为test_from_all_products_html404_test

于 2013-10-21T15:56:53.747 回答