草庐IT

lime-unittest

全部标签

python - self.attr 在 unittest.TestCase 中的测试之间重置

我想使用unittest.TestCase类的self.attr,但它似乎在测试之间并不持久:importunittestclassTestNightlife(unittest.TestCase):_my_param=0deftest_a(self):print'testA=%d'%self._my_paramself._my_param=1deftest_b(self):print'testB=%d'%self._my_paramself._my_param=2if__name__=="__main__":unittest.main()这给出了以下输出:testA=0testB=0u

具有继承性的 Python unittest 测试用例

目前我有很多类似的unittestTestCases。每个TestCase都包含数据(输入值+预期输出值)和逻辑(调用SUT并将实际输出与预期输出进行比较)。我想将数据与逻辑分开。因此,我想要一个只包含逻辑的基类和一个只包含数据的派生类。到目前为止我想到了这个:importunittestclassMyClass():def__init__(self,input):self.input=inputdefget_result(self):returnself.input*2classTestBase(unittest.TestCase):defcheck(self,input,expec

python - 如何将 python 中的日志记录模块与 unittest 模块一起使用?

我想使用python日志记录模块来记录unittest的所有输出,以便我可以将它合并到我尝试编写的测试框架中。这样做的目的是使用2组输出运行测试,一组输出简单,告诉测试用例步骤,另一组输出调试级别更高,这样当出现问题时我们可以获得尽可能多的信息。输出将被放入两个文件中,一个我可以通过电子邮件发送给其他人,另一个保存在失败的情况下。我注意到TextTestRunner可以使用流,这可以与日志记录模块一起使用吗?我打算使用python2.7中的一些新功能。 最佳答案 你可以,但我不确定这是你最好的方法。对于这种方法,您将:实例化可由Te

python - 为什么 'unittest.main()' 执行后 python 不执行任何操作?

假设我有以下内容:importunittestclassMyTests(unittest.TestCase):deftest001(self):print'Thisistest001'deftest002(self):print'Thisistest002'if__name__=='__main__':unittest.main()print'Done'输出是:>>Thisistest001>>Thisistest002>>---------------------------------------------------------------------->>Ran2testsi

unittest单元测试

当你在编写测试用例时,可以使用Python内置的unittest模块来进行单元测试。下面是一个逐步指南,帮助你理解如何编写和运行基本的单元测试。导入必要的模块:首先,你需要导入unittest模块和需要测试的模块(例如,你的app.py)以及可能需要的其他模块。importunittestfromunittest.mockimportpatchfromappimportapp创建测试类:创建一个测试类,继承自unittest.TestCase。这个类将包含测试方法,每个测试方法都是一个独立的测试用例。classAppTestCase(unittest.TestCase):编写测试方法:在测试类

python - 使用 Python unittest 缓存 setUp() 的结果

我目前有一个unittest.TestCase看起来像..classtest_appletrailer(unittest.TestCase):defsetup(self):self.all_trailers=Trailers(res="720",verbose=True)deftest_has_trailers(self):self.failUnless(len(self.all_trailers)>1)#..moretests..这工作正常,但是Trailers()调用需要大约2秒才能运行。鉴于setUp()在每个测试运行之前被调用,测试现在需要将近10秒来运行(只有3个测试函数)在

python - python unittest中的测试顺序

我正在查看类似的问题,但找不到我的问题的答案。我在派生自unittest.TestCase的python类中编写了测试classTestEffortFormula(unittest.TestCase)我需要给测试下命令(请不要不要告诉我我不应该依赖测试的命令,我只是这样做)。在我需要对测试下命令之前,我用来运行测试的命令是:unittest.main(testRunner=TeamcityTestRunner())然后我想让订单消失,所以我尝试了以下方法:loader=unittest.TestLoader()loader.sortTestMethodsUsing(None)loade

python - unittest.py 与 trace.py 配合不佳 - 为什么?

哇。我今晚发现使用unittest模块编写的Python单元测试不能很好地与trace模块下的覆盖率分析配合使用。这是最简单的单元测试,在foobar.py中:importunittestclassTester(unittest.TestCase):deftest_true(self):self.assertTrue(True)if__name__=="__main__":unittest.main()如果我用pythonfoobar.py运行它,我得到这个输出:.-------------------------------------------------------------

python - 如何发送用户名 :password to unittest's app. get() 请求?

这是我在Flask-RESTful中进行的单元测试的一部分。self.app=application.app.test_client()rv=self.app.get('api/v1.0/{0}'.format(ios_sync_timestamp))eq_(rv.status_code,200)在命令行中,我可以使用curl将用户名:密码发送到服务:curl-dusername:passwordhttp://localhost:5000/api/v1.0/1234567我如何在单元测试的get()中实现同样的目标?因为我的get/put/post需要身份验证,否则测试会失败。

python - 如何在生成器对象中使用 unittest 的 self.assertRaises 异常?

我有一个生成器对象,我想对其进行单元测试。它经历了一个循环,当循环结束时某个变量仍然为0时,我引发了一个异常。我想对此进行单元测试,但我不知道如何进行。以这个示例生成器为例:classExample():defgeneratorExample(self):count=0forintinrange(1,100):count+=1yieldcountifcount>0:raiseRuntimeError,'anexampleerrorthatwillalwayshappen'我想做的是classtestExample(unittest.TestCase):deftest_generator