Python中的UnitTest

2024-10-01 13:41:50 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
ValueError: no such test method in <class 'myapp.tests.SessionTestCase'>: runTest

import unittest

class BzTestSe(unittest.TestCase):
    DEFAULTUSERNAME = 'username-a2'
    DEFAULTPASSWORD = 'pass'
    DEFAULTHOST = 'localhots'

    def __init__(self,username=DEFAULTUSERNAME, password=DEFAULTPASSWORD, host=DEFAULTHOST):
        super(unittest.TestCase,self).__init__()
        self.username=username
        self.password=password
        self.host=host

class test_se_topwebsite(BztTestSe):
    def setUp(self):
        print "setup"

    def test_test_se_topwebsite(self):
        self.fail()

当我从另一个文件调用上面的类时,我得到以下错误。请告诉我我哪里错了。在

^{pr2}$

Tags: testselfhostinitdefusernamepasswordunittest
1条回答
网友
1楼 · 发布于 2024-10-01 13:41:50

让我们试着回到简单的事情上来。在使用unittest时,有两种方法来执行测试用例,但最简单的方法是在包含unittests的文件中使用main函数。在

例如:

import unittest

class TestSomething(unittest.TestCase):

    def setUp(self):
        self.message = "does this work"

    def test_message_is_expected(self):
        self.assertEquals("does this work", self.message)


if __name__ == '__main__':
     unittest.main()

注意你的测试用例(类)子类unittest.TestCase,然后使用setUp方法为您的测试用例设置任何状态,最后您需要一些以test为前缀的方法。。。测试运行程序将执行的。在

如果您将上述文件保存到let say test中_什么东西。py然后在控制台上运行python测试_什么东西。py您将看到测试输出到控制台的结果。在

如果您可以使用此模式而不是使用的继承层次结构将您的示例转换为更清晰的内容,那么您就可以执行测试了。在

我知道这更多的是一个评论而不是一个答案,但我还不能发表评论。在

相关问题 更多 >