Django的FormView返回302,这使得测试变得困难:
def getch():
fd = sys.stdin.fileno()
old_Settings = termios.tcgetattr(fd)
try:
tty.setraw(sys.stdin.fileno())
sys.stdin.flush()
except KeyboardInterrupt:
print ("[Error] Abnormal program termination")
finally:
termios.tcsetattr(fd,termios.TCSADRAIN,old_settings)
return ch
第一个响应(重定向)的class A(TestCase):
def test_add_item(self):
a_valid_value = "aaa"
a_invalid_value = "ccc"
successful_text = "gratz"
failure_text = "fail"
resp = self.client.post('/add/', {'item': a_valid_value})
print(resp.content) # prints b''
self.assertContains(resp, successful_text, status_code=??)
为302,而status_code
为空。问题是我从来没有在测试文件中得到最终的答复来测试内容。
有什么想法吗?