응용 프로그램을 테스트 해본 결과 응용 프로그램 자체와 관련이없는 것처럼 보이는 오류가 발생했습니다. 다음과 같은 단위 테스트가 있습니다.TypeError : int() 인수는 Django의 'AnonymousUser'가 아닌 문자열 또는 숫자 여야합니다.
class TagSaveAndLoadTest(TestCase):
fixtures = ['users.json']
def setUp(self):
self.client = Client()
self.client.login(user='test_user', password='123')
def test_register_save(self):
tag_dict = {
'sex' : 4,
'drugs' : 3,
'rocknroll' : 1,
}
response = self.client.post('/register/save_tags/', {'skilltags' : json.dumps(tag_dict)})
self.assertEqual(response.status_code, 200)
오류는 TypeError: int() argument must be a string or a number, not 'AnonymousUser'
입니다. 추적 요청에 나타나는 파일은 base.py
, manages.py
, query.py
등입니다. 내 요청이 미들웨어 어딘가에 갇혀있는 것처럼 보입니다. 어떻게 대처할 지 잘 모릅니다. 요청이 내보기 또는 컨트롤러에 도달하지 못하는 이유는 무엇입니까? 'setUp()'함수가 테스트 사용자를 기록하면 AnonymousUser에 문제가있는 이유는 무엇입니까?
전체 추적은 here, 미리 감사드립니다.