有一個問題,當我測試使用單元測試模塊我的模型,這是當方法,只是一個字符串從「打印」來到我的成功用戶的迭代。結果沒有顯示了什麼也沒有顯示。什麼我是洞低於:爲什麼django不使用unittest顯示測試結果?
1,models.py中
class UserManager(models.Manager):
def hah(self):
return None
class User(models.Model):
id = models.IntegerField(primary_key=True)
email = models.CharField(unique=True, max_length=50)
password = models.CharField(max_length=50)
logintime = models.IntegerField(default='')
registertime = models.IntegerField()
modifytime = models.IntegerField()
loginip = models.CharField(max_length=60)
islock = models.IntegerField()
isavtive = models.IntegerField()
activecode = models.CharField(max_length=45)
role = models.CharField(max_length=1)
objects = UserManager()
class Meta:
db_table = 'user'
2,serializers.py
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id','email','password','loginip')
3,tests.py
class UserModelTest(unittest.TestCase):
def get_user(self):
users = User.objects.all()
userserializer = UserSerializer(users,many=True)
print(userserializer.data)
print(users)
for row in users:
print(row.email)
print("this is user model test")
當我跑python3.4 ./manage.py test user.tests.UserModelTest.get_user
,結果是:
Creating test database for alias 'default'...
[]
[]
this is user model test
.
----------------------------------------------------------------------
Ran 1 test in 0.001s
OK
Destroying test database for alias 'default'...
我錯過了什麼或約單元測試有什麼誤會?而且我注意到有人有同樣的問題,他們建議做的是添加-- -s
選項,但不適用於我。和任何解決方案?提前致謝!
沒有單元測試查找以「TEST_」開頭的方法?如果將名稱更改爲test_get_user,會發生什麼情況? – devinformatics 2015-04-02 10:37:16
是的,它的確如此,但是即使沒有前綴「test_」,它也可以被指定爲完整路徑,並且我嘗試了你的方法,但是不行! – 2015-04-02 10:46:27
你有一個setUp方法實例化測試數據庫中的對象嗎? – devinformatics 2015-04-02 10:50:57