Unittest没有运行

时间:2014-05-30 13:10:11

标签: python testing command-line-arguments

我正在使用命令行中的参数运行unittest。以下是我的测试代码。

import unittest
import sys
from toolbox.models import *
akit_id = sys.argv[1]

class TestQuizCase(unittest.TestCase):

    def testupdate_quiz(self):
        akit = AssignmentKit.objects.get(pk = akit_id)
        akit.update_score_grade()
        self.assertEqual(akit.marks, 50000)

if __name__ == "__main___":
    del sys.argv[1:]
    unittest.main()

现在从命令行我做:

>>> python test_quiz.py 2000

什么都没有,因此没有测试。我尝试记录,发现控件甚至没有进入测试功能。我缺少的是sys.argv导致问题吗?

1 个答案:

答案 0 :(得分:4)

"__main___"中有三个不显示。所以代码永远不会进入unittest.main()。应该只有两个。