当前位置: 首页 > 面试题库 >

尝试实现python TestSuite

易成双
2023-03-14
问题内容

我有两个要在Test
Suite中一起运行的测试用例(两个不同的文件)。我可以仅通过“正常”运行python来运行测试,但是当我选择运行python单元测试时,它说运行0次测试。现在,我只是想至少进行一项测试以正确运行。

import usertest
import configtest # first test
import unittest   # second test

testSuite = unittest.TestSuite()
testResult = unittest.TestResult()
confTest = configtest.ConfigTestCase()
testSuite.addTest(configtest.suite())
test = testSuite.run(testResult)
print testResult.testsRun # prints 1 if run "normally"

这是我的测试用例设置的示例

class ConfigTestCase(unittest.TestCase):
    def setUp(self):

        ##set up code

    def runTest(self):

        #runs test


def suite():
    """
        Gather all the tests from this module in a test suite.
    """
    test_suite = unittest.TestSuite()
    test_suite.addTest(unittest.makeSuite(ConfigTestCase))
    return test_suite

if __name__ == "__main__":
    #So you can run tests from this module individually.
    unittest.main()

我该怎么做才能正确地完成这项工作?


问题答案:

您想使用测试服。因此,您无需调用unittest.main()。测试套件的使用应如下所示:

#import usertest
#import configtest # first test
import unittest   # second test

class ConfigTestCase(unittest.TestCase):
    def setUp(self):
        print 'stp'
        ##set up code

    def runTest(self):
        #runs test
        print 'stp'

def suite():
    """
        Gather all the tests from this module in a test suite.
    """
    test_suite = unittest.TestSuite()
    test_suite.addTest(unittest.makeSuite(ConfigTestCase))
    return test_suite

mySuit=suite()

runner=unittest.TextTestRunner()
runner.run(mySuit)


 类似资料:
  • 为了更好地理解Promission在Javascript中的工作方式,我决定尝试一下,自己编写基本的实现代码。 基本上,我想实现以函数为参数的Promissions对象(我在代码中称之为Aaa)。此函数可以调用resolve来承诺,或者调用reject来它。基本实现和用法如下。不确定第二个论点是否可以接受,根据承诺规范,但这是我目前得到的。 所以现在可以创建、调用和解析承诺。每个方法都将返回新的A

  • 对于我的项目,我需要在有Android Jelly bean的设备中实现HDR功能。从代码中我看到,当选择HDR(高动态范围)时,应用程序正在向HAL层发送SCENE\u MODE\u HDR。我是相机HAL层的开发者。当我得到scene mode=scene\u mode\u HDR时,我应该做什么。我是否需要请求驱动程序提供3幅具有不同曝光补偿值的图像,并且应用程序将负责拼接图像以生成HDR图

  • 我正在尝试为我的二叉树实现core::fmt::Show。这是我的实现代码: 但是编译器抛出以下错误: 编译binary_tree v0.0.1 (file:///home/guillaume/projects/binary_tree) src/binary_tree.rs:60:2: 77:3 错误: 方法 具有不兼容的特征类型: 预期的枚举核心::fmt::FormatError, found

  • 我想知道,当异常发生时,try with resource语句如何在进入catch块之前关闭资源。当异常发生时,执行立即跳转到catch块。因此,try-with-resource实际上关闭了资源。 为了更好地理解它的工作原理,我决定看看编译器是如何实现它的。我编写了下面的代码并对其进行了编译。 输出 然后我访问了www.javadecompilers.com,并在那里试用了反编译程序。两个反编译

  • 我们正在尝试实施 SSO,使用 OneLogin 作为 IdP 和我们的思科呼叫管理器集群,对集群中的所有服务器使用单个协议。 这基本上意味着我们的元数据文件为集群中的每台服务器都包含一个单独的AssertOnConsumerService标记。 但是,我们遇到了一个问题,即在SAML响应中,目的地未被识别为有效。 我的问题是,在使用多个AC的情况下,SAML响应中的destination字段应该