草庐IT

test_dict

全部标签

python - 如何在没有详细测试进度的情况下显示详细的 py.test 差异?

py.test的--verbose选项需要显示断言失败的完整差异,但这也会在执行期间显示每个测试的全名(很吵)。我希望在断言失败时显示完整的差异,但我只希望在测试运行时显示单个.。有办法做到这一点吗? 最佳答案 不幸的是,似乎没有配置或命令行标志,因为它是硬编码的deepinsidepytest:当你定义--verbose时,你会得到整个包。但是,我设法想出了这个hackishhack。将以下函数放入您的conftest.py:defpytest_configure(config):terminal=config.pluginman

python - 如何让 `python setup.py test -q` 更安静?

我刚刚开始一个Pyramid项目,遵循Pyramiddocs的建议.测试命令如下所示:../bin/pythonsetup.pytest-q..这给了我这个结果:$../bin/pythonsetup.pytest-qrunningtestrunningegg_infowritingrequirementstoclimas_ng.egg-info/requires.txtwritingclimas_ng.egg-info/PKG-INFOwritingtop-levelnamestoclimas_ng.egg-info/top_level.txtwritingdependency_li

python - 您如何使用 tornado.testing 创建 WebSocket 单元测试?

我正在开发一个使用tornado的websocket功能的项目。我看到了大量关于使用异步代码的文档,但没有关于如何使用它来创建与其WebSocket实现一起工作的单元测试的内容。tornado.testing是否提供执行此操作的功能?如果是这样,有人可以提供一个简短的例子来说明如何实现它吗?提前致谢。 最佳答案 正如@Vladimir所说,您仍然可以使用AsyncHTTPTestCase来创建/管理测试网络服务器实例,但是您仍然可以以几乎相同的方式测试WebSockets正常的HTTP请求-只是没有语法糖来帮助您。Tornado也有

python - 是否有内置的 dict.get() 的递归版本?

我有一个嵌套的字典对象,我希望能够检索具有任意深度的键的值。我可以通过子类化dict来做到这一点:>>>classMyDict(dict):...defrecursive_get(self,*args,**kwargs):...default=kwargs.get('default')...cursor=self...forainargs:...ifcursorisdefault:break...cursor=cursor.get(a,default)...returncursor...>>>d=MyDict(foo={'bar':'baz'})>>>d{'foo':{'bar':'b

python - 将 py.test 与已编译的库代码一起使用

我有一个具有以下存储库结构的python库:repobase|-mylibrary||-__init__.py|-tests|-test_mylibrary.py到目前为止,运行测试可以简单地通过调用repobase目录中的py.test来完成。test_mylibrary.py中的importmylibrary然后使用repobase/mylibrary中的本地代码。现在,我扩展了库以使用编译代码。因此,repobase/mylibrary中的源代码本身并不能正常工作。我必须执行setup.pybuild。这将创建repobase/build/lib.linux-x86_64-2.7

python - 如何在sklearn中获得一个非混洗的train_test_split

如果我想要随机训练/测试拆分,我使用sklearn辅助函数:In[1]:fromsklearn.model_selectionimporttrain_test_split...:train_test_split([1,2,3,4,5,6])...:Out[1]:[[1,6,4,2],[5,3]]获得非混洗训练/测试拆分的最简洁方法是什么,即[[1,2,3,4],[5,6]]编辑目前我正在使用train,test=data[:int(len(data)*0.75)],data[int(len(data)*0.75):]但希望有更好的东西。我在sklearn上开了一个问题https://g

python - 将 NoneType 分配给 Dict

我试图将None分配给字典中的一个键,但我得到了一个TypeError:self._rooms[g[0]]=NoneTypeError:'NoneType'objectdoesnotsupportitemassignment我的代码在这里:r=open(filename,'rU')forlineinr:g=line.strip().split(',')iflen(g)>1:r1=g[0]h=Guest(g[1],str2date(g[2]),str2date(g[3]))self._rooms.set_guest(r1,h)else:self._rooms[g[0]]=Noner.cl

python - 让 `python setup.py test` 语法起作用?

如何让pythonsetup.pytest工作?-当前输出:$pythonsetup.pytest#alsotried:`pythonsetup.pytests`/usr/lib/python2.7/distutils/dist.py:267:\UserWarning:Unknowndistributionoption:'test_suite'warnings.warn(msg)usage:setup.py[global_opts]cmd1[cmd1_opts][cmd2[cmd2_opts]...]or:setup.py--help[cmd1cmd2...]or:setup.py--

python - Python 3.2 中的 **kwargs 和 dict 有什么区别?

似乎python的很多方面只是功能的重复。除了我在Python中的kwargs和dict中看到的冗余之外,还有什么不同吗? 最佳答案 参数拆包(许多人使用kwargs)和将dict作为参数之一传递是不同的:使用参数解包:#Preparefunctiondeftest(**kwargs):returnkwargs#Invokefunction>>>test(a=10,b=20){'a':10,'b':20}将字典作为参数传递:#Preparefunctiondeftest(my_dict):returnmy_dict#Invokefu

python - 如何使用 Flask test_client 设置请求参数?

我必须测试从request.args获取特定信息的特定View。我不能模拟这个,因为View中的很多东西都使用请求对象。我能想到的唯一替代方法是手动设置request.args。我可以用test_request_context()做到这一点,例如:withself.app.test_request_context()asreq:req.request.args={'code':'mockedaccesstoken'}MyView()现在此View中的请求将具有我设置的参数。但是我需要调用我的View,而不仅仅是初始化它,所以我使用这个:withself.app.test_client(