单元测试未运行

Cod*_*mon 0 python testing command-line-arguments

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

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()
Run Code Online (Sandbox Code Playgroud)

现在从命令行我正在做:

>>> python test_quiz.py 2000
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*kop 5

你有3个中undrescores "__main___"。所以代码永远不会输入unittest.main()。应该只有两个。