是否可以使用nose同时(跨多个进程)运行单个测试并将结果汇总为单个通过/失败结果?我们需要同时多次运行相同的测试,以确保资源锁定不受影响。如果nose不能做到这一点,是否有特定的测试/设计模式可以遵循来实现这一点? 最佳答案 这似乎是您在测试定义本身中想要的东西,因为您想要对结果的聚合进行断言。我会看看使用multiprocessing在测试中。创建一个池以并行执行您的代码。您可以使用Queue汇总结果。 关于python-是否可以使用Nose同时多次运行一个测试?,我们在Stac
我不确定如何让nose模块的__main__处理程序工作。我在测试模块的末尾有这个:if__name__=="__main__":importnosenose.main()这给了我:----------------------------------------------------------------------Ran0testsin0.002sOK但是我通过命令行运行同样的东西,它找到测试并执行它们:MacBook-Pro:Storage_tmeloam$nosetestsFileManager_t.py............E..=====================
我正在尝试将我的测试输出记录到一个文件并同时运行它们。为此,我尝试使用多进程插件和xunit插件。我知道它们不能一起工作,xunit不会记录任何内容,因为mutiprocess不会直接发送输出。https://github.com/nose-devs/nose/issues/2我正在寻找的是允许我将输出写到文件中的任何替代方法。原因是我正在运行Selenium测试,每次出现错误时,堆栈跟踪都非常大,以至于stdout基本上被填满了。缓解的方法也可能有所帮助,关于如何配置日志输出的selenium文档非常稀少。我还尝试了一个非常基本的标准输出重定向:#nosetests>file.txt
我没有从命令行运行Nose测试,而是使用测试运行器为所有测试设置了一些东西,包括与MongoDB的本地测试实例的连接。nose的文档似乎只说明如何通过命令行或位于主目录中的配置文件传递选项。有没有办法在使用脚本运行测试时传递选项,例如--with-xunit? 最佳答案 Nose对第一个参数做了一些偷偷摸摸的事情,所以它没有被解析。我的Nose包裹物做这样的事情:importnoseimportsysargv=sys.argv[:]argv.insert(1,"--with-xunit")nose.main(argv=argv)作为
有没有一种方法可以使用nosetests根据自定义条件跳过整个TestCase?我的意思是unittest.skip*风格。我试过了importunittest@unittest.skip("Noreason")classTestFoo(object):deftest_foo(self):assertFalse我发现这适用于python是否有nosetests方法可以做到这一点,或者我必须创建自己的装饰器?注意事项:我们尝试了python2.7.3、2.7.6和nosetests1.1.2、1.3.0的所有组合。如果该类是从unittest.TestCase继承的,它可以工作,但这不是
在使用nosetests运行我无法在nose之外重现的测试套件时,我遇到了一个神秘的导入错误。此外,当我跳过一部分测试时,导入错误消失了。执行摘要:我在Nose中收到一个导入错误,a)仅在排除具有特定属性的测试时出现,b)无法在交互式pythonsession中重现,即使我确保两者的sys.path相同。详细信息:包结构如下所示:project/module1/__init__.pymodule1/foo.pymodule1/test/__init__.pymodule1/test/foo_test.pymodule1/test/test_data/foo_test_data.txtm
在以前版本的Nose测试框架中,有几种方法可以只指定所有测试的一个子集:noseteststest.modulenosetestsanother.test:TestCase.test_methodnosetestsa.test:TestCasenosetests/path/to/test/file.py:test_functionhttp://nose.readthedocs.org/en/latest/usage.html#selecting-tests但是,我在Nose2中找不到任何关于类似测试选择的信息。有一个mention在关于不同测试发现的文档中,但这似乎并不相关。有没有办法
目前有一个项目配置为通过Django的管理命令运行覆盖率,如下所示:./manage.pytest--with-coverage--cover-package=notify--cover-branches--cover-inclusive--cover-erase这会生成如下所示的报告:NameStmtsMissBranchBrMissCoverMissing--------------------------------------------------------------------------notify.decorators410075%4notify.handlers6
是否可以显示失败的断言值?它显示回溯和抛出的异常类型,但了解哪些值失败会更实用。例子:assertresult.file==fileAssertionError 最佳答案 您应该运行nosetests-d这将显示未通过断言比较的对象的值。 关于Python单元测试:makenoseshowfailedassertionsvalues,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/
是否可以在自定义类中运行Nose测试生成器?我正在尝试转换example变成一个简单的基于类的版本:file:trial.py>>>>>>>>>>>>>>classATest():deftest_evens(self):foriinrange(0,5):yieldself.check_even,i,i*3defcheck_even(self,n,nn):assertn%2==0ornn%2==0结果是$nosetests-vtrial.py----------------------------------------------------------------------Ran0