我正在使用PyDev(与Aptana)编写和调试PythonPylons应用程序,我想在调试器中逐步完成测试。是否可以通过PyDev启动nosetests并在断点处停止? 最佳答案 这是我使用eclipsePydev运行nosetests的方法(希望这对您有所帮助)。首先,我创建了一个python脚本,并将它放在包目录的根目录中:--Package||--runtest.py||--...(othersmodules)在runtest.py中我输入:importnosenose.main()现在我转到菜单Run->Runconfig
我有一些代码使用multiprocessing.Pool来forkworker并并行执行任务。我正试图找到正确的方法来运行这段代码的单元测试。请注意,我不是尝试并行测试串行代码测试用例,我知道像nosesupport这样的包。如果我编写一个测试所述并行代码的测试函数,并尝试通过nose运行测试:noseteststests/test_function.py非并行测试正确执行但并行测试失败当multiprocessing由于main不可导入而尝试fork时:File"C:\python-2.7.10.amd64\lib\multiprocessing\forking.py",line48
我一直在考虑从nose切换到behave进行测试(mocha/chai等把我宠坏了)。到目前为止一切顺利,但我似乎想不出任何测试异常的方法:@then("ItthrowsaKeyErrorexception")defstep_impl(context):try:konfigure.load_env_mapping("baz",context.configs)exceptKeyError,e:assert(e.message=="Nobazconfigurationfound")有了Nose,我可以用注释测试@raises(KeyError)我在behave中找不到这样的东西(不在源代码
我正在使用unittest来测试我的Flask应用程序,并使用nose来实际运行测试。我的第一组测试是为了确保测试环境干净,并防止在Flask应用程序配置的数据库上运行测试。我确信我已经干净地设置了测试环境,但我希望在不运行所有测试的情况下对此有一些保证。importunittestclassMyTestCase(unittest.TestCase):defsetUp(self):#setsomestuffuppassdeftearDown(self):#dotheteardownpassclassTestEnvironmentTest(MyTestCase):deftest_envi
如果测试运行时间超过特定时间(比如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 关于