草庐IT

test_event

全部标签

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 - 我应该使用 pygame.event.get() 还是 pygame.event.poll()?

我正在pygame中制作一个应用程序,我需要处理事件。我从来没有真正理解我是否应该使用pygame.event.get()或pygame.event.poll(),或者它是否真的很重要。问题:我应该使用pygame.event.get()还是pygame.event.poll()? 最佳答案 get()检索当前队列中的所有事件,通常在循环中使用:foreventinpygame.event.get():#useeventpoll()仅检索单个事件:event=pygame.event.poll()#useevent在后者中,您需要明

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

python - 异步 : Wait for event from other thread

我正在用Python设计一个应用程序,它应该访问一台机器来执行一些(冗长的)任务。asyncio模块似乎是所有与网络相关的东西的不错选择,但现在我需要访问一个特定组件的串行端口。我已经为实际的串行端口实现了某种抽象层,但无法弄清楚如何将其与asyncio合理地集成。以下设置:我有一个运行循环的线程,它定期与机器对话并解码响应。使用enqueue_query()方法,我可以将查询字符串放入队列中,然后由另一个线程将其发送到机器并引起响应。通过传入threading.Event(或任何带有set()方法的内容),调用者可以执行阻塞等待响应。这看起来像这样:f=threading.Event

python - key 错误 : 'HTTP_HOST' when running django tests

我是单元测试的新手,所以我不知道自己做错了什么。我使用python2.7和Django1.8当我运行时pythonmanage.pytestmyapp--keepdb我明白了======================================================================ERROR:test_view_content(myproject.news.tests.test_views.EntryTestCase)---------------------------------------------------------------------

Python 异步 : event loop does not seem to stop when stop method is called

我有一个简单的测试,我使用run_forever方法运行Pythonasyncio事件循环,然后立即在另一个线程中停止它。但是,事件循环似乎并没有终止。我有以下测试用例:importasynciofromthreadingimportThreadloop=asyncio.get_event_loop()thread=Thread(target=loop.run_forever)thread.start()print('Started!')loop.stop()print('Requestedstop!')thread.join()print('Finished!')这个测试用例打印:S