Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 测试登录用户是否看到未发布的问题_Python_Django_Testing - Fatal编程技术网

Python 测试登录用户是否看到未发布的问题

Python 测试登录用户是否看到未发布的问题,python,django,testing,Python,Django,Testing,编辑 这是我的测试: def test_admin_sees_unpublished_questions(self): """ Logged-in admin users see unpublished questions on the index page. """ # create admin user and log her in password = 'password' my_admin = User.objects.create_su

编辑


这是我的测试:

def test_admin_sees_unpublished_questions(self):
    """
    Logged-in admin users see unpublished questions on the index page.
    """
    # create admin user and log her in
    password = 'password'
    my_admin = User.objects.create_superuser('myuser', 'myemail@test.com', password)
    user = authenticate(username="myuser", password="password")
    if user is not None:
        print(user.username)
    else:
        print('Not found!')
    self.client.login(username=my_admin.username, password=password)
    #create future question and check she can see it
    create_question(question_text="Unpublished question.", days=5)
    response = self.client.get(reverse('polls:index'))
    self.assertContains('Please review these unpublished questions:')
    self.assertEqual(response.context["user"], user)
    self.assertQuerysetEqual(
        response.context['unpublished_question_list'],
        ['<Question: Unpublished question.>']
    )
我正在为django polls应用程序教程编写测试

我想写一个测试,它登录一个用户,创建一个问题模型的实例,在将来发布一个日期,并确保这个登录的用户可以看到这个问题

我试过使用

self.assertContains('请查看这些未发布的问题:')
在测试方法中,因为我的模板如下所示:

{%if user.u经过身份验证%}
您好,{user.username}。请查看这些未发布的问题:

{未发布的问题列表%}等
但即使

self.assertEqual(response.context[“user”],user)
通过测试后

self.client.login(用户名=my_admin.username,密码=password)
我的模板似乎没有正确地呈现给测试客户端

如果您能帮上忙,我们将不胜感激


AssertionError:False不正确:找不到“请查看这些未发布的问题:”,作为回应

请发布完整的测试代码,以及它正在测试的视图的代码。您可能还希望检查调试器中的响应,以查看它包含的内容。