我正在将Python项目的测试套件从unittest转换为nose。该项目现有的框架(基于unittest)相当笨重,包含大量用于测试发现和运行的高度定制的代码,因此我正在尝试迁移到nose以使一切更加精简。但是,我在生成测试套件的代码方面遇到了问题。该项目的框架有两种运行测试的方式。一个是classTestSomething(unittest.TestCase):defsetUp(self):...deftest_x(self):...deftest_y(self):...suite=unittest.TestSuite()suite.addTest(unittest.makeSui
我完全不熟悉Django中的测试。我已经开始安装nose和selenium,现在我想测试以下代码(下面)它发送一条SMS消息。这是实际的代码:views.py@login_requireddefprocess_all(request):"""Iprocessthesendingforasingleorbulkmessage(s)toagrouporsinglecontact.:paramrequest:"""#IfwehadaPOSTthengettherequestpostvalues.ifrequest.method=='POST':batches=Batch.objects.fo
如果测试运行时间超过特定时间(比如500毫秒),我希望我的测试失败,因为当加载稍慢的测试负载时,它会很糟糕,突然间,每次运行测试套件时都会有这么大的延迟.Nose是否已经有任何插件或任何东西可以做到这一点? 最佳答案 对于时间很重要的情况(例如实时要求):http://nose.readthedocs.org/en/latest/testing_tools.htmlnose.tools.timed(limit)Testmustfinishwithinspecifiedtimelimittopass.Exampleuse:fromno
是否有一个现有的插件可以像这样使用:@nose.plugins.expectedfailuredefnot_done_yet():a=Thingamajig().fancynewthing()asserta=="example"如果测试失败,它会显示为跳过测试:$nosetests...S....但如果它意外通过,它看起来类似于失败,可能像:=================================UNEXPECTEDPASS:not_done_yet----------------------------------->>begincapturedstdout种类likeSk
我想使用nose.collector作为setuptools的测试套件,如here所述.我的包的源代码位于mypackage/src中,我在mypackage/tests中进行了测试。我有一个看起来像这样的setup.py:importsetuptoolssetuptools.setup(name='mypackage',version='1.2.3',package_dir={'':'src'},packages=setuptools.find_packages('src'),tests_require=['nose'],test_suite='nose.collector',pro
我有一个要移植到nose2的nose.cfg文件。我在thenose2docs中看不到任何方式忽略文件或目录。在Nose1中,这是通过这两个标志完成的:ignore-files=settings_test*exclude-dir=ignorethisdir这在nose2中如何完成? 最佳答案 exclude-dir在安装nose-exclude时可用。此插件目前仅适用于nose1:https://bitbucket.org/kgrandis/nose-exclude/overview可用的是定义:__test__=假在每个TestC
我正在使用nose(通过django-nose)与coverageplugin检查我的Django项目的测试覆盖率。我已将nose配置为在每次测试运行时生成HTML覆盖率报告:NOSE_ARGS=['--with-coverage','--cover-package=foot','--cover-html','--cover-html-dir=cover',]现在,我想禁用每次测试运行后显示的纯文本覆盖率报告;HTML更加实用,而且格式错误的长表格使得很难看到实际的测试输出。nosetests和coverage似乎都没有这样的选项,或者我只是找不到? 最佳答
这是一个如此简单的问题,但我无法在任何地方找到它...如何为使用nose2运行测试的输出添加颜色?例如,我希望失败显示为红色。 最佳答案 nose2没有内置彩色输出,但名为green的流行第三方插件将为您为输出着色。它可以通过pip轻松安装:pip3installgreen您可以在此处的pypi页面中找到有关它的更多信息:https://pypi.python.org/pypi/green还有他们的GitHub页面:https://github.com/CleanCut/green 关于
我正在使用GoogleAppEngine框架使用Python2.7构建一个应用程序。为了测试我的应用程序,我使用nosegae插件通过nosetests运行了几个测试。我使用以下命令运行它们:nosetests--with-gae--gae-lib-root=/usr/local/google_appengine/-w.-w*/test/-v在我的应用程序的模型层中,我需要运行多个影响同一事务内多个实体组的数据库操作。我通过使用db包的run_in_transaction_options函数来做到这一点:https://developers.google.com/appengine/d
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视为单元测试并尝试运行它(失败是因为它没有传递任何必需的参数)。如何