草庐IT

time_test

全部标签

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(

python - 让 Nose 忽略名称中带有 'test' 的函数

nose发现过程会找到名称以test开头的所有模块,以及其中所有名称中包含test的函数,并尝试将它们作为单元测试运行。参见http://nose.readthedocs.org/en/latest/man.html我在文件accounts.py中有一个名为make_test_account的函数。我想在名为test_account的测试模块中测试该功能。所以在那个文件的开头我做了:fromfoo.accountsimportmake_test_account但现在我发现nose将函数make_test_account视为单元测试并尝试运行它(失败是因为它没有传递任何必需的参数)。如何

python - Flask test_client 去除查询字符串参数

我正在使用Flask创建几个非常简单的服务。从外部测试(使用HTTPie)参数通过查询字符串获取服务。但是如果我使用类似的东西。data={'param1':'somevalue1','param2':'somevalue2'}response=self.client.get(url_for("api.my-service",**data))我可以看到正在创建正确的URI:http://localhost:5000/api1.0/my-service?param1=somevalue1¶m2=somevalue2当我断点进入服务时:request.args实际上是空的。self

python - 为什么找不到 Python datetime time delta?

我正在尝试以mmddyyyy格式制作一组日期。日期将从当天开始,然后到future两周。所以这一切都取决于开始日期。当我运行我的代码时,我收到一条错误消息:Traceback(mostrecentcalllast):File"timeTest.py",line8,inday=datetime.timedelta(days=i)AttributeError:typeobject'datetime.datetime'hasnoattribute'timedelta'我不确定为什么会这样,因为在网上搜索后,我注意到人们以这种方式使用“timedelta”。这是我的代码:importtimef

python - 启用覆盖时如何在 PyCharm 中调试 py.test

启用覆盖后如何在PyCharm中调试py.test?使用--cov=project--cov-report=term-missing启用覆盖,删除它并命中断点。版本:pycharm5.0.3,pytest==2.8.5,pytest-cache==1.0,pytest-cov==2.2.0,pytest-pep8==1.0.6,pytest-xdist==1.13.1,python-coveralls==2.6.0.(感谢jon对进一步诊断问题的建议) 最佳答案 现在有一个flaginpy.test禁用从PyCharm运行测试时可以

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 - "No module named time"

我使用以下代码从源代码编译了Python:wgethttp://python.org/ftp/python/2.6.6/Python-2.6.6.tar.bz2tarjxvfPython-2.6.6.tar.bz2cdPython-2.6.6./configuremakemakeinstallPython版本:as3:~#python-VPython2.6.6我也安装了pip安装程序,但是当我使用pipinstallxxx时,我总是得到以下错误:Traceback(mostrecentcalllast):File"/usr/local/bin/pip",line5,infrompkg_

python - 使用 ctypes 获取 `time_t` 的类型/大小

我正在使用python访问一个包含一些time_t字段的C结构ctypes模块。鉴于其不完全可移植的特性,我无法将这些字段静态定义为c_int或c_long类型。如何定义它们以使我的代码可移植?示例C结构定义:#import#importtypedefstructmy_struct{time_ttimestap;uint16_tcode;};各自的pythonctypes结构:fromctypesimport*c_time=?#WhatdoIhavetoputhere?classMyStruct(Structure):_fields_=[('timestamp',c_time),('c

python - 尝试运行 py.test 时收集 setup.py 时出错?

我试图在我的包上运行py.test但它试图从项目根目录中解析setup.py即使我试图排除它。我需要从*.py文件中收集测试,因为测试类包含在模块中。#setup.cfg[pytest]norecursedirs=.svn_buildtmp*lib/thirdlib*.eggbindistutilssetup.pypython_files=*.py仍然在我运行py.test时它会给我ERRORcollectingsetup.py我已经排除了。/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/di

Python 单元测试 : run tests in another module

我想将应用程序的文件放在/Files文件夹下,而测试单元放在/UnitTests文件夹下,这样我就可以清楚地将应用程序和测试分开。为了能够使用与mainApp.py相同的模块路由,我在根文件夹中创建了一个testController.py。mainApp.pytestController.pyFiles|__init__.py|Controllers|blabla.py|...UnitTests|__init__.py|test_something.py因此,如果在test_something.py中我想测试/Files/Controllers/blabla.py中的一个函数,我会尝试