草庐IT

test_client

全部标签

python - 如何模拟 aiohttp.client.ClientSession.get 异步上下文管理器

我在模拟aiohttp.client.ClientSession.get上下文管理器时遇到了一些麻烦。我找到了一些文章,这里是一个似乎有效的例子:article1所以我要测试的代码:async_app.pyimportrandomfromaiohttp.clientimportClientSessionasyncdefget_random_photo_url():whileTrue:asyncwithClientSession()assession:asyncwithsession.get('random.photos')asresp:json=awaitresp.json()phot

python - 如何在基于类的 View 中使用 user_passes_test 装饰器?

我试图在允许用户查看特定用户设置页面之前检查某些条件。我正在尝试使用user_passes_test装饰器来实现这一点。该函数位于基于类的View中,如下所示。我正在使用方法装饰器来装饰View中的get_initial函数。classUserSettingsView(LoginRequiredMixin,FormView):success_url='.'template_name='accts/usersettings.html'defget_form_class(self):ifself.request.user.profile.is_student:returnform1ifse

单元测试报错 No tests found for given includes: [StudyApplicationTests.contextLoads]

当你运行单元测试报错Notestsfoundforgivenincludes:[StudyApplicationTests.contextLoads]如下: 可能是因为你的gradle测试默认使用的是以gradle启动,改成以IDEA启动即可 

PL/SQL Developer15和Oracle Instant Client安装配置

一、下载介质1、OracleInstantClientOracleInstantClientDownloads|Oracle中国2、PL/SQLDEVELOPERPL/SQLDeveloper-AllroundAutomationsFreetrial-AllroundAutomations二、安装介质。1、安装plsqldev1504x64.msi。一路默认下一步。选择输入许可信息:产品码:4tqw83ltw4ustkjfftny7wjl7tqv9uscs8序列号:182522密码:************* 一路默认下一步,直到安装完成。2、安装instantclient-basic-win

python - 使用 setup.py test 和 tox 运行 Django 测试

我构建了一个Django应用程序,并使用setuptools将其打包。现在,我想做以下事情:我想使用pythonsetup.pytest运行所有测试。但是当我发出这个命令时,我得到:/usr/lib/python2.7/distutils/dist.py:267:UserWarning:Unknowndistributionoption:'install_requires'warnings.warn(msg)usage:setup.py[global_opts]cmd1[cmd1_opts][cmd2[cmd2_opts]...]or:setup.py--help[cmd1cmd2..

python - py.test 运行 Python2 和 Python3

我编写了一个包(http://github.com/anntzer/parsedcmd),它可以在Python2和Python3上运行。但是,我不得不为Python2和Python3编写单独的(py.test)单元测试(主要是因为我想测试Python3的额外功能,特别是仅关键字参数),所以我有一个test_py2.py和一个test_py3.py在test分包。现在,如果我跑,说py.test2mypkg,test_py2通过,但是test_py3失败并显示SyntaxError.同样,对于py.test3mypkg,test_py3通过但test_py2失败(虽然我可以让这个工作,这

python - Django 数据迁移在运行 manage.py test 时失败,但在运行 manage.py migrate 时失败

我有一个看起来像这样的Django1.7迁移:#-*-coding:utf-8-*-from__future__importunicode_literalsfromdjango.dbimportmodels,migrationsdefunits_to_m2m(apps,schema_editor):Interval=apps.get_model("myapp","Interval")IntervalUnit=apps.get_model("myapp","IntervalUnit")forintervalinInterval.objects.all():IntervalUnit(int

python - nosetests 框架 : how to pass environment variables to my tests?

我有一个测试套件,它作为一个更大的构建框架的一部分执行,是用Python编写的。一些测试需要参数,我想使用环境变量传递这些参数。显然nosetestsrunner有一个env参数,它可以满足我的要求,accordingtothedocumentation.然而,它似乎并没有像预期的那样工作?这里有一个最小的测试脚本来举例说明这个问题:#!/usr/bin/envpython#pipinstallnoseimportos,nose,unittestclassTest(unittest.TestCase):deftest_env(self):self.assertEquals(os.env

Python 单元测试 : cancel all tests if a specific test fails

我正在使用unittest来测试我的Flask应用程序,并使用nose来实际运行测试。我的第一组测试是为了确保测试环境干净,并防止在Flask应用程序配置的数据库上运行测试。我确信我已经干净地设置了测试环境,但我希望在不运行所有测试的情况下对此有一些保证。importunittestclassMyTestCase(unittest.TestCase):defsetUp(self):#setsomestuffuppassdeftearDown(self):#dotheteardownpassclassTestEnvironmentTest(MyTestCase):deftest_envi

python - dask:client.persist 和 client.compute 之间的区别

我对client.persist()和client.compute()之间的区别感到困惑(在某些情况下)似乎都开始了我的计算,并且两者返回异步对象,但不是在我的简单示例中:在这个例子中fromdask.distributedimportClientfromdaskimportdelayedclient=Client()deff(*args):returnargsresult=[delayed(f)(x)forxinrange(1000)]x1=client.compute(result)x2=client.persist(result)这里的x1和x2是不同的,但在一个不那么琐碎的计算