草庐IT

python - nose2 与 py.test 隔离进程

我们一直在使用nosetest来运行和收集我们的单元测试(它们都是用我们喜欢的python单元测试编写的)。我们喜欢Nose的地方:使用标准的Python单元测试(我们喜欢这种强加的结构)。支持在xml中报告覆盖率和测试输出(对于jenkins)。我们缺少的是在隔离进程中运行测试同时保持良好错误报告的好方法(我们正在通过python测试C++库,因此段错误不应该是灾难性的)。鼻管似乎不再维护,我们遇到了一些问题。我们正在尝试弄清楚我们是否应该-修理/使用鼻管-切换到nose2并写入nosepipe2。-使用pytest或其他一些测试框架。我们更愿意使用具有良好社区的方法。看来我们的问题

python - nose 框架命令行正则表达式模式匹配不起作用(-e,-m,-i)

pythonnosetest框架有一些命令行选项来包含、排除和匹配测试的正则表达式,可以分别包含/排除和匹配。但是它们似乎无法正常工作。[kiran@my_redhattest]$nosetests-wcases/-s-v-m='_size'----------------------------------------------------------------------Ran0testsin0.001sOK[kiran@my_redhattest]$grep'_size'cases/test_case_4.pydeftest_fn_size_sha(self):nose框架的

python - 导入错误:没有名为 'nose' 的模块

我试图帮助('modules')但没有Nose模块。我什至尝试过pipinstallnose、sudopipinstallnose等。当我尝试用命令行安装nose时,它​​会抛出SyntaxError:invalidsyntax.Traceback(mostrecentcalllast):File"C:\Python34\plot_cluster_iris.py",line31,infromsklearn.clusterimportKMeansFile"C:\Python34\lib\site-packages\sklearn\cluster\__init__.py",line6,in

python - 用 Nose 捕获 subprocess.Popen() 的输出

我正在使用nose测试使用subprocess.Popen()调用脚本的应用程序。capture都不是或logcapture插件似乎捕获了这个脚本的输出。有没有一种简单的方法可以将此输出通过管道传输到Nose?这是我到目前为止所做的尝试;请注意“捕获我”未被捕获:example.py:if__name__=='__main__':print'Captureme'测试.py:importsubprocessimportsysdeftest_popen():#nose'scapturepluginreplacessys.stdoutwithaStringIOinstance.#subpro

未为测试生成器执行 Python nose 设置/拆卸类夹具方法

在一个业余项目中,我打算使用nose进行测试,我想将特定类的所有测试放入类中,因为这些测试共享设置和其他功能。但我似乎无法在类中执行设置方法。这是一个经过测试的示例类:classmwe():def__init__(self):self.example=""defsetExample(self,ex):self.example=ex当我不使用类时,测试有效:fromnose.toolsimportok_importmweexampleList=[]defsetUp():print("setup")exampleList.append("1")exampleList.append("2")

python - 在 python 中使用 nose 进行并行化测试

我有一个目录,里面有很多.py文件(比如test_1.py、test_2.py等等),每个文件都经过适当的编写,可以与nose一起使用。因此,当我运行nosetests脚本时,它会找到所有.py文件中的所有测试并执行它们。我现在想将它们并行化,以便所有.py文件中的所有测试都被视为可并行化并委托(delegate)给工作进程。似乎默认情况下,做:nosetests--processes=2完全不引入并行性,所有.py文件的所有测试仍然只在一个进程中运行我尝试在每个.py文件中放置一个_multiprocess_can_split_=True但这没有任何区别感谢您的任何意见!

python Nose : assertion library?

是否有一个库,其中包含诸如成员身份和身份之类的Nose友好的断言(例如,assert_contains(x,y)、assert_is(a,b))? 最佳答案 Nose提供独立版本的stdlib断言:fromnose.toolsimportassert_in,assert_is对于较旧的Python,unittest2版本可能会使用类似于tools.py中的技术进行包装。 关于pythonNose:assertionlibrary?,我们在StackOverflow上找到一个类似的问题:

python - 如何禁用 Nose 测试的覆盖率报告

希望是一个简单的python/djangonose测试题,尽管我在nose的文档中找不到答案。在使用./manage.pytest运行测试后,如何停止显示覆盖率报告?我在覆盖率报告方面遇到了一个大问题,迫使我向后滚动几十行以获取我失败测试的回溯,这真的打断了我的工作流程!我喜欢使用nose,但如果我不知道如何摆脱它,我将不得不返回到vanilladjango测试。提前感谢您的想法!这是我必须回滚才能到达回溯的内容:./manage.pytest[...]===================================================================

python - 使用 nose.run() 或 nose.main() 在特定模块中运行测试

它在文档中提到(http://nose.readthedocs.org/en/latest/api/core.html)但似乎没有任何示例,并且尝试它似乎在cwd中运行所有测试。 最佳答案 试试这个:测试模块.py:importloggingimportsysimportnoselogging.basicConfig(level=logging.INFO)#herearesometestsinthismoduledeftest_me():passif__name__=='__main__':#Thiscodewillrunthete

python - 在 django Nose 测试中安装 hstore 扩展

我已经成功安装了hstore扩展,当我syncdb时一切正常。(我正在使用djorm-ext-hstore)但是,nose创建了一个新的临时数据库来运行测试,并且没有在其中安装hstore。我需要在nose同步数据库之前在测试数据库上运行CREATEEXTENSIONHSTORE;,但我找不到关于如何执行此操作的任何信息。有什么想法吗? 最佳答案 这不是问题:解决此问题的最佳方法是在默认数据库template1上应用hstore扩展psql-dtemplate1-c'创建扩展hstore;'引用:Howtocreateanewdat