草庐IT

UnitTest

全部标签

python - 如何测试 Python 3.4 asyncio 代码?

使用Python3.4asyncio库为代码编写单元测试的最佳方法是什么?假设我想测试一个TCP客户端(SocketConnection):importasyncioimportunittestclassTestSocketConnection(unittest.TestCase):defsetUp(self):self.mock_server=MockServer("localhost",1337)self.socket_connection=SocketConnection("localhost",1337)@asyncio.coroutinedeftest_sends_hands

Python unittest.TestCase 执行顺序

Pythonunittest中有没有办法设置测试用例的运行顺序?在我当前的TestCase类中,一些测试用例具有副作用,为其他测试用例设置条件以正常运行。现在我意识到做到这一点的正确方法是使用setUp()来完成所有与设置相关的事情,但我想实现一个设计,其中每个连续的测试构建稍微多一点的状态,下一个可以使用.我觉得这更优雅。classMyTest(TestCase):deftest_setup(self):#Dosomethingdeftest_thing(self):#Dosomethingthatdependsontest_setup()理想情况下,我希望测试按照它们在类(clas

Python unittest.TestCase 执行顺序

Pythonunittest中有没有办法设置测试用例的运行顺序?在我当前的TestCase类中,一些测试用例具有副作用,为其他测试用例设置条件以正常运行。现在我意识到做到这一点的正确方法是使用setUp()来完成所有与设置相关的事情,但我想实现一个设计,其中每个连续的测试构建稍微多一点的状态,下一个可以使用.我觉得这更优雅。classMyTest(TestCase):deftest_setup(self):#Dosomethingdeftest_thing(self):#Dosomethingthatdependsontest_setup()理想情况下,我希望测试按照它们在类(clas

python - Python unittest 中的 setUp() 和 setUpClass() 有什么区别?

Pythonunittest框架中的setUp()和setUpClass()有什么区别?为什么要以一种方法而不是另一种方法来处理设置?我想了解在setUp()和setUpClass()函数以及tearDown()中完成了哪些设置部分code>和tearDownClass(). 最佳答案 当您的类(class)中有多个测试方法时,差异就会显现出来。setUpClass和tearDownClass对整个类(class)运行一次;setUp和tearDown在每个测试方法之前和之后运行。例如:classExample(unittest.T

python - Python unittest 中的 setUp() 和 setUpClass() 有什么区别?

Pythonunittest框架中的setUp()和setUpClass()有什么区别?为什么要以一种方法而不是另一种方法来处理设置?我想了解在setUp()和setUpClass()函数以及tearDown()中完成了哪些设置部分code>和tearDownClass(). 最佳答案 当您的类(class)中有多个测试方法时,差异就会显现出来。setUpClass和tearDownClass对整个类(class)运行一次;setUp和tearDown在每个测试方法之前和之后运行。例如:classExample(unittest.T

python - __init__ 用于 unittest.TestCase

我想在unittest.TestCase中添加一些内容。类在初始化时确实如此,但我不知道该怎么做。现在我正在这样做:#filenametest.pyclassTestingClass(unittest.TestCase):def__init__(self):self.gen_stubs()defgen_stubs(self):#Createacoupleoftempfiles/dirsetcetc.self.tempdir=tempfile.mkdtemp()#morestuffhere我希望为整组测试只生成一次所有stub。我无法使用setUpClass()因为我正在使用Python

python - __init__ 用于 unittest.TestCase

我想在unittest.TestCase中添加一些内容。类在初始化时确实如此,但我不知道该怎么做。现在我正在这样做:#filenametest.pyclassTestingClass(unittest.TestCase):def__init__(self):self.gen_stubs()defgen_stubs(self):#Createacoupleoftempfiles/dirsetcetc.self.tempdir=tempfile.mkdtemp()#morestuffhere我希望为整组测试只生成一次所有stub。我无法使用setUpClass()因为我正在使用Python

python - 暂时禁用单个 Python 单元测试

在Python中使用unittest模块时如何暂时禁用单个单元测试? 最佳答案 可以使用unittest.skip禁用单独的测试方法或类。装饰器。@unittest.skip("reasonforskipping")deftest_foo():print('Thisisfootestcase.')@unittest.skip#noreasonneededdeftest_bar():print('Thisisbartestcase.')有关其他选项,请参阅Skippingtestsandexpectedfailures的文档.

python - 暂时禁用单个 Python 单元测试

在Python中使用unittest模块时如何暂时禁用单个单元测试? 最佳答案 可以使用unittest.skip禁用单独的测试方法或类。装饰器。@unittest.skip("reasonforskipping")deftest_foo():print('Thisisfootestcase.')@unittest.skip#noreasonneededdeftest_bar():print('Thisisbartestcase.')有关其他选项,请参阅Skippingtestsandexpectedfailures的文档.

python - 如果首选 names_with_underscores,为什么使用 unittest2 方法 camelCase?

这是PEP8中描述函数名称的部分:Functionnamesshouldbelowercase,withwordsseparatedbyunderscoresasnecessarytoimprovereadability.mixedCaseisallowedonlyincontextswherethat'salreadytheprevailingstyle他们为什么不更改函数名称?这对于没有保持向后兼容性的Python3尤其重要。 最佳答案 来自unittest2website:unittest2isabackportofthene