草庐IT

foo_unittest

全部标签

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

python - 如何仅在 python unittest2 测试失败时执行代码?

我在python的unittest2框架中运行了一些基于类的单元测试。我们使用的是SeleniumWebDriver,它有一个方便的save_screenshot()方法。我想在每次测试失败时在tearDown()中抓取屏幕截图,以减少调试测试失败的原因所花费的时间。但是,我找不到任何方法来仅在测试失败时运行代码。无论测试是否成功,tearDown()都会被调用,我不想让我们的文件系统因测试成功而被数百个浏览器屏幕截图弄乱。你会如何处理这个问题? 最佳答案 找到解决方案-我可以覆盖failureException:@property

python - 为什么 foo.append(bar) 会影响列表列表中的所有元素?

我创建了一个列表列表并想将项目append到各个列表,但是当我尝试append到其中一个列表(a[0].append(2))时,项目被添加到所有列表中。a=[]b=[1]a.append(b)a.append(b)a[0].append(2)a[1].append(3)print(a)给出:[[1,2,3],[1,2,3]]而我希望:[[1,2],[1,3]]改变我构造初始列表列表的方式,使b成为float而不是列表,并将括号放在.append()中,给出了我想要的输出:a=[]b=1a.append([b])a.append([b])a[0].append(2)a[1].append

python - 如何以原始语言(不是 u'foo' 形式)打印 unicode 字符串的元组

我有一个unicode对象的元组列表:>>>t=[('亀',),('犬',)]打印出来,我得到:>>>printt[('\xe4\xba\x80',),('\xe7\x8a\xac',)]我猜这是这些字符串的utf-8字节码表示的列表?但我想看到打印出来的是,惊喜:[('亀',),('犬',)]但是我在将字节码恢复为人类可读的形式时遇到了很多麻烦。 最佳答案 butwhatIwanttoseeprintedoutis,surprise:[('亀',),('犬',)]您想在什么地方打印出来?因为如果是控制台,则完全不能保证您的控制台可

python - `yield from foo()` 和 `for x in foo(): yield x` 之间的区别

在Python中,大多数yieldfrom的例子都是这样解释的yieldfromfoo()类似于forxinfoo():yieldx另一方面,它似乎并不完全相同,并且有一些魔法。我对使用一个我不理解的魔法函数感到有点不安。关于yieldfrom的魔力,我需要知道什么才能避免发生我意想不到的事情?魔术提供了哪些优势,我应该知道? 最佳答案 当foo()返回一个常规的可迭代对象,两者是等价的。当foo()时,“魔法”开始发挥作用。也是一个生成器。在那一刻,yieldfromfoo()和forxinfoo():yieldx情况大不相同。生

python - Nose 、unittest.TestCase 和元类 : auto-generated test_* methods not discovered

这是unittestandmetaclass:automatictest_*methodgeneration的后续问题:对于这个(固定的)unittest.TestCase布局:#!/usr/bin/envpythonimportunittestclassTestMaker(type):def__new__(cls,name,bases,attrs):callables=dict([(meth_name,meth)for(meth_name,meth)inattrs.items()ifmeth_name.startswith('_test')])formeth_name,methinc

python - unittest安装报错找不到满足要求的版本

有人可以帮我解决这个错误信息吗:Couldnotfindaversionthatsatisfiestherequirementunittest我安装了最新的Python和PyCharm并尝试安装包unittest但出现上述错误。到目前为止,我对Python的体验有点像dllhell...... 最佳答案 如果你试过这个:$pipinstallunittestCollectingunittestCouldnotfindaversionthatsatisfiestherequirementunittest(fromversions:)N