草庐IT

statistical-test

全部标签

python - 为什么 unittest.Test Cases 看不到我的 pytest fixtures?

我正在尝试使用py.test的fixtures在我的单元测试中,结合unittest。我在项目顶层的conftest.py文件中放置了几个固定装置(如here所述),用@pytest.fixture装饰它们,并且将它们的名称作为参数传递给需要它们的测试函数。灯具正确注册,如py.test--fixturestest_stuff.py所示,但是当我运行py.test时,我得到NameError:未定义全局名称“my_fixture”。这似乎只发生在我使用unittest.TestCase的子类时——但是py.test文档似乎说它与unittest配合得很好.当我使用unittest.Te

python - 使用django.test.Client的patch方法获取415码

编辑:我已经在thisquestion中尝试了一切它并没有解决问题。意思是我试过我尝试手动将FormParser和MultiPartParser添加到设置中的DEFAULT_PARSER_CLASSES,并且我尝试将django.test.TestCase更改为rest_framework.test.APITestCase。我仍然收到相同的错误代码。当我通过命令行向在本地主机上运行的Django应用程序发送PATCH请求时,如下所示:http-a:PATCHhttp://127.0.0.1:8000/post/1/text="newtext"它按预期工作,我收到200OK代码。当我尝试

python - py.test 导入错误 "- ' 找不到配置。”

在尝试将py.test功能添加到FlaskAPI时,我在源目录上调用py.test时遇到了以下错误消息EImportStringError:import_string()failedfor'config'.Possiblereasonsare:EE-missing__init__.pyinapackage;E-packageormodulepathnotincludedinsys.path;E-duplicatedpackageormodulenametakingprecedenceinsys.path;E-missingmodule,class,functionorvariable;

python - 使用 py.test + gevent 确定测试覆盖率

py.test+gevent如何得到准确的测试覆盖率报告?我已经尝试过显而易见的事情,使用py.test的pytest-cov插件,但它generatesinaccuratereportswhengeventisinuse. 最佳答案 geventcoverageissue最近在coveragepy中得到修复。但是,pytest-cov无法运行coverage>=4。一个可能的修复方法是在不使用pytest-cov插件的情况下,使用较新版本的coverage.py运行py.test。首先,安装coverage>=4并卸载pytest

python - Django 单元测试 : How to test concurrent database operations?

我正在创建一个使用optimisticconcurrencycontrol的Django库以防止并发写入导致数据不一致。我希望能够为此功能编写单元测试,但我不确定如何实现。我知道Django的单元测试是单线程的,所以我可以设想测试工作的唯一方法是同时打开两个单独的数据库连接(到同一个数据库)并切换DjangoORM在执行查询时使用哪个连接,尽管我不确定在Django中是否可以进行连接切换。使用Django测试并发数据库操作有哪些技巧? 最佳答案 Whataresometechniquesfortestingconcurrentdat

python - 使用 selenium 运行 django-test 时管道错误

在使用selenium运行django测试时(没有远程,没有xvfb),我总是得到以下异常:Creatingtestdatabaseforalias'default'...Traceback(mostrecentcalllast):File"/usr/lib/python2.7/wsgiref/handlers.py",line86,inrunself.finish_response()File"/usr/lib/python2.7/wsgiref/handlers.py",line127,infinish_responseself.write(data)File"/usr/lib/p

python - flask 测试客户端 : Testing DELETE request with data

我正在尝试使用来自http://flask.pocoo.org/docs/testing/的建议来测试我的Flask应用程序,但我无法弄清楚如何使用表单数据测试DELETE方法。我的删除方法看起来像这样:fromflask.ext.restfulimportResource,reqparse...defdelete(self):self.reqparse.add_argument('arg1',type=str,required=True,location='form')args=self.reqparse.parse_args()...我想测试一下:defsetUp(self):se

python - setup_method 中的 py.test session 级固定装置

有没有办法在测试类的设置中以某种方式使用conftest.py中的pytestfixture?我需要在session开始时初始化一个对象,并在某些测试类的设置中使用它。是这样的:#conftest.py:importpytest@pytest.fixture(scope="session",autouse=True)defmyfixture(request):return"myfixture"#test_aaa.pyclassTestAAA(object):defsetup(self,method,myfixture):print("setupmyfixture:{}".format(

Python代码组织问题: Eggs + Packages + Buildout + Unit Tests + SVN

我有几个共享通用模块的python项目。直到现在,我一直在……咳咳……保留公共(public)代码的多个副本并手动同步。但我显然更愿意做其他事情。在我看来,zc.Buildout可能就是我所需要的。我想我应该做的是将我系统的每个可重用组件放入一个单独的鸡蛋中,然后使用buildout将它们组装到项目中。我还认为,对于任何特定模块,我应该将单元测试放入单独的包或egg中,这样我就不会在每个项目中都安装组件单元测试的副本。我只想在我的库开发的地方进行单元测试,而不是在它刚刚被使用的地方。所以也许我想要这样的东西projectslib1testscodelib2testscodeapp1te

python - 连接重置错误 : [Errno 104] Connection reset by peer and ERR_NAME_NOT_RESOLVED on heroku with mobile testing through Selenium

我想用selenium和chrome测试多个移动用户代理。我正在使用python3.6并部署到heroku。基于http://chromedriver.chromium.org/mobile-emulation.您可以在以下位置下载我用于windows和heroku的项目:https://github.com/kc1/mobiletest(请记住,如果您部署到heroku,则必须将FLASK_CONFIG设置为生产。另请注意,项目中的代码与此问题中的代码略有不同,因为我在过去一周一直在使用这些代码。)我有:defsome_long_calculation():driver=create