草庐IT

UnitTest

全部标签

Python:单元测试可以显示预期值和实际值吗?

如果我在unittest.TestCase中有一个断言,如下所示:self.assertTrue(person.age==42,"ageincorrect")当它失败时,它会给出“年龄不正确”的消息。我还想看到的是预期值和实际值。这样做的最佳方法是什么?这是unittest可以做的吗?编辑我想看到类似的东西:“年龄不正确:期望值42实际值39” 最佳答案 您可以将longMessage属性设置为Trueexpected_age=42actual_age=person.age#39self.longMessage=Trueself.a

Python unittest.TestCase 对象没有属性 'runTest'

对于以下代码:importunittestclassTest(unittest.TestCase):deftest1(self):assert(True==True)if__name__=="__main__":suite=unittest.TestSuite()suite.addTest(Test())unittest.TextTestRunner().run(suite)使用Python3执行,出现如下错误:Traceback(mostrecentcalllast):File"test.py",line10,inunittest.TextTestRunner().run(suite

Python unittest.TestCase 对象没有属性 'runTest'

对于以下代码:importunittestclassTest(unittest.TestCase):deftest1(self):assert(True==True)if__name__=="__main__":suite=unittest.TestSuite()suite.addTest(Test())unittest.TextTestRunner().run(suite)使用Python3执行,出现如下错误:Traceback(mostrecentcalllast):File"test.py",line10,inunittest.TextTestRunner().run(suite

python - 如何在 unittest.TestCase 中访问 unittest.main(verbosity) 设置

根据文档,我可以在调用unittest.main时设置pythonunittest的详细级别,例如unittest.main(verbosity=2)如何在unittest.TestCase中访问这些信息? 最佳答案 任何基于修补或子类化unittest.TestProgram的方法的问题在于,您必须在unittest.TestProgram启动之前获得补丁。但是,如果您的测试用例是通过发现运行的,那将是不可能的:python-munittestdiscover-v一种适用于发现情况的方法是使用inspect模块向上搜索堆栈,直到找

python - 如何在 unittest.TestCase 中访问 unittest.main(verbosity) 设置

根据文档,我可以在调用unittest.main时设置pythonunittest的详细级别,例如unittest.main(verbosity=2)如何在unittest.TestCase中访问这些信息? 最佳答案 任何基于修补或子类化unittest.TestProgram的方法的问题在于,您必须在unittest.TestProgram启动之前获得补丁。但是,如果您的测试用例是通过发现运行的,那将是不可能的:python-munittestdiscover-v一种适用于发现情况的方法是使用inspect模块向上搜索堆栈,直到找

python - 如何为 python unittest 指定测试超时?

我正在使用python框架unittest。是否可以通过框架的能力指定测试超时?如果不是,是否可以为所有测试优雅地指定一个timeout并为一些单独的测试为每个测试指定一个私有(private)值?我想为所有测试定义一个全局超时(默认情况下他们会使用它),并为一些可能需要很长时间的测试定义一个超时。 最佳答案 据我所知unittest不包含对测试超时的任何支持。你可以试试timeout-decorator来自PyPI的库。将装饰器应用于单个测试以使它们在耗时过长时终止:importtimeout_decoratorclassTest

python - 如何为 python unittest 指定测试超时?

我正在使用python框架unittest。是否可以通过框架的能力指定测试超时?如果不是,是否可以为所有测试优雅地指定一个timeout并为一些单独的测试为每个测试指定一个私有(private)值?我想为所有测试定义一个全局超时(默认情况下他们会使用它),并为一些可能需要很长时间的测试定义一个超时。 最佳答案 据我所知unittest不包含对测试超时的任何支持。你可以试试timeout-decorator来自PyPI的库。将装饰器应用于单个测试以使它们在耗时过长时终止:importtimeout_decoratorclassTest

python - 属性错误 : 'module' object has no attribute 'TestCase'

我有一个名为:test.py的unittest文件我的代码:importunittestclassTest(unittest.TestCase):defmyTest(self):a=1self.assertEqual(a,1)if__name__=='__main__':unittest.main()当我按F5时,我得到一个错误:Traceback(mostrecentcalllast):File"/home/mariusz/Pulpit/test.py",line1,inimportunittestFile"/home/mariusz/Pulpit/unittest.py",line

python - 属性错误 : 'module' object has no attribute 'TestCase'

我有一个名为:test.py的unittest文件我的代码:importunittestclassTest(unittest.TestCase):defmyTest(self):a=1self.assertEqual(a,1)if__name__=='__main__':unittest.main()当我按F5时,我得到一个错误:Traceback(mostrecentcalllast):File"/home/mariusz/Pulpit/test.py",line1,inimportunittestFile"/home/mariusz/Pulpit/unittest.py",line

python - unittest 是否允许通过 "setup.py test"进行单一案例/套件测试?

我是python单元测试的新手,但我渴望学习!我刚刚阅读了pythonsetup.pytest可以运行从unittest类派生的所有套件。我想知道我是否也可以使用setup.py来运行单个套件和/或单个测试用例,也许可以在前面的命令中添加一些修饰符,例如pythonsetup.pytestssuitename。如果是这样,您能指出我的任何文档/示例吗? 最佳答案 你们都错了,setup.pytest可以和-s选项一起使用,就像python-munittest一样:cdroot_of_your_packagepythonsetup.p