jjzjj

xml - 如何结合两个不同 Nose 测试的测试结果?

我需要分别对2个包运行nosetests。例如:nosetests--with-xunit--xunit-file=sample.xmltest_sample.py和nosetests--with-xunit--xunit-file=sample1.xmltest_sample1.py现在如何合并sample.xml和sample1.xml文件?有什么命令可以做到这一点吗?我需要一个xml格式的组合测试结果文件,以便我可以在jenkins配置中使用该文件。 最佳答案 你可以在jenkins中有多个测试结果(sample.xml和sa

php - 是否有基于 PHP 的 Python Nose 实现?

我非常感谢Python的noseutility,这是一个测试框架扩展,可监视源代码的更改并在修改内容时运行单元测试。我想知道PHP是否存在这样的东西/作为PHPUnit扩展?我完全知道,使用watch在bash中想出这种事情并不难,但我跨平台工作,理想情况下希望避免编写单独的实现。 最佳答案 您可以使用watchr为此。PHPUnitWatchrconfigAnotherPHPUnitWatchrconfigGuideonhowtocombineWatchr,GrowlandPHPUnit

java和haarcascade人脸和嘴巴检测——嘴当 Nose

今天我开始测试Java和OpenCv中检测微笑的项目。识别面部和嘴巴项目使用haarcascade_frontalface_alt和haarcascade_mcs_mouth但我不明白为什么在某些原因项目检测Nose作为嘴巴。我有两种方法:privateArrayListdetectMouth(Stringfilename){inti=0;ArrayListmouths=newArrayList();//readingimageingrayscalefromthegivenpathimage=Highgui.imread(filename,Highgui.CV_LOAD_IMAGE_G

python - 使用 Nose 获取设置中当前测试的名称

我目前正在使用nose编写一些功能测试。我正在测试的库操作一个目录结构。为了获得可重现的结果,我存储了一个测试目录结构的模板,并在执行测试之前创建了该模板的副本(我在测试setup函数中执行此操作)。这确保我在测试开始时始终具有明确定义的状态。现在我还有两个要求:如果测试失败,我希望它操作的目录结构不被覆盖或删除,以便我分析问题。我希望能够并行运行多个测试。这两个要求都可以通过为每个执行的测试创建一个具有不同名称的新副本来解决。出于这个原因,我想访问当前在setup函数中执行的测试的名称,以便我可以适本地命名副本。有什么办法可以实现吗?说明性代码示例:defsetup_func(tes

python + Nose : make assertions about logged text?

是否有一些简单的方法可以使用nose捕获记录的消息并对其进行断言?例如,我希望能够执行如下操作:cook_eggs()assert_logged("eggsareready!") 最佳答案 您可以创建一个自定义处理程序,它可以检查通过日志记录发送的消息。BufferingHandler非常适合这份工作。您可能还想在测试中将处理程序附加到您在代码中使用的任何记录器,例如logging.getLogger('foo').addHandler(...)。您最终可以在测试用例的setUp和tearDown方法中附加处理程序。importlo

python - 在 Autodesk Maya 等 Python 环境中使用 Nose 运行单元测试?

我想开始为我的Maya脚本创建单元测试。这些脚本必须在Maya环境中运行并依赖于maya.cmds模块命名空间。如何从Maya等运行环境中运行Nose测试? 最佳答案 使用maya安装中包含的mayapy可执行文件,而不是标准的python可执行文件。为了完成这项工作,您需要以编程方式运行nose。创建一个名为runtests.py的python文件并将其放在您的测试文件旁边。在其中,包括以下代码:importosos.environ['PYTHONPATH']='/path/to/site-packages'importnosen

python - setUpModule、tearDownModule 和 imports 可能在 Nose 底下乱序

我有一些Python单元测试,我正在发现并使用nose运行。我观察到setUpModule()、tearDownModule()和测试模块导入的一些奇怪顺序。我有这个(示例)目录结构:test1.pytest_dir/test2.pytest1.py和test2.py都是这样的:importsysimportunittestdefflushwrite(text):sys.stdout.write(text+'\n')sys.stdout.flush()flushwrite("import%s"%__name__)defsetUpModule():flushwrite("setUp%s"

python - 在 Nose 测试课上使用 __init__(self) 而不是 setup(self) 有缺点吗?

为运行nosetests-sclassTestTemp():def__init__(self):print'__init__'self.even=0defsetup(self):print'__setup__'self.odd=1deftest_even(self):print'test_even'even_number=10asserteven_number%2==self.evendeftest_odd(self):print'test_odd'odd_number=11assertodd_number%2==self.odd打印出以下内容。__init____init____se

python - 如何处理单元测试和 TDD(使用 python + nose)

我一直在尝试掌握TDD和单元测试(在Python中,使用nose)的窍门,并且有一些我一直坚持的基本概念。我已经阅读了很多关于这个主题的文章,但似乎没有任何内容可以解决我的问题-可能是因为它们太基础了,所以人们认为它们已经被理解了。TDD的理念是单元测试在它们测试的代码之前编写。单元测试应该测试一小部分代码(例如函数),为了测试的目的,这些代码是独立的和隔离的。但是,在我看来,这高度依赖于实现。在实现过程中,或在以后的错误修复过程中,可能有必要将一些代码抽象为一个新函数。然后我是否应该通过我所有的测试并模拟该功能以保持它们隔离?这样做肯定会有在测试中引入新错误的危险,并且测试将不再测试

python - 检查功能是否会通过 Nose 测试发出警告

我正在使用nose编写单元测试,并且我想检查函数是否引发警告(该函数使用warnings.warn)。这是轻而易举就能做到的事情吗? 最佳答案 defyour_code():#...warnings.warn("deprecated",DeprecationWarning)#...defyour_test():withwarnings.catch_warnings(record=True)asw:your_code()assertlen(w)>1当然,除了检查长度,您还可以深入检查:断言str(w.args[0])=="已弃用"在p