草庐IT

some_test

全部标签

Python Nose 测试继承: load unit test fixtures from subclasses

我正在将Python项目的测试套件从unittest转换为nose。该项目现有的框架(基于unittest)相当笨重,包含大量用于测试发现和运行的高度定制的代码,因此我正在尝试迁移到nose以使一切更加精简。但是,我在生成测试套件的代码方面遇到了问题。该项目的框架有两种运行测试的方式。一个是classTestSomething(unittest.TestCase):defsetUp(self):...deftest_x(self):...deftest_y(self):...suite=unittest.TestSuite()suite.addTest(unittest.makeSui

python - django - "manage.py test"失败 "table already exists"

我是django世界的新手。运行一些教程应用程序,并在运行pythonmanage.pytest时出现故障,提示该表已存在。我不确定发生了什么。我也在向南跑,迁移架构时没有出现任何错误。非常感谢任何见解。TIA乔伊 最佳答案 这可能是您南迁中的一个错误。您在真实数据库上看不到问题,因为迁移已经执行(可能使用--fake选项)您可以尝试从scracth重新创建数据库,看看它是否有效。您还可以通过在settings.py中添加SOUTH_TESTS_MIGRATE=False来禁用South进行单元测试。使用此选项将执行常规syncdb

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启动即可 

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 点击​​ : Make some options hidden

我正在使用click在Python中构建CLI。对于正在定义的命令,我有几个选项,我希望其中一些选项隐藏在--help中。我怎样才能做到这一点? 最佳答案 是的,你可以。使用@click.option(...,hidden=True)该功能现在(2019年3月)在Click的稳定版本中。请注意:在thefirstimplementation中该功能是通过参数show=False实现的,但现在通过hidden=True完成。 关于Python点击​​:Makesomeoptionshidd

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 - 合并 Pandas 中的 2 个数据帧 : join on some columns, 总结其他

我想合并特定列(key1,key2)上的两个数据框,并求和另一列(value)的值。>>>df1=pd.DataFrame({'key1':range(4),'key2':range(4),'value':range(4)})key1key2value0000111122223333>>>df2=pd.DataFrame({'key1':range(2,6),'key2':range(2,6),'noise':range(2,6),'value':range(10,14)})key1key2noisevalue022210133311244412355513我想要这样的结果:key1k