nose

[转]Python测试框架对比----unittest, pytest, nose, robot framework对比

独自空忆成欢 提交于 2020-04-24 06:58:45
测试框架 什么是框架? 框架(Framework)是整个或部分系统的可重用设计, 框架是用来解决代码的组织及运行控制问题的。 在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发送请求,记录日志,连接并对比数据库数据。每个脚本里都重写一遍各种方法不仅工作量大而且易错。所以我们需要把公共的方法提取出来,封装成单独的模块,放到公用方法包里。另外配置文件,数据文件,日志等我们也需要分类存到不同的文件夹下。这种对公共方法的封装及对脚本及配置文件怎么组织的设计就叫做框架。 同时,一般框架除了完成对代码及配置文件的组织之外还要提供运行的控制功能。比如批量执行,分模块执行,生成报告,异常处理等等。 总结为以下3点: 封装公共方法 代码及配置文件的组织 执行控制 什么是测试框架? 一个完整的测试脚本(用例)一般包含以下几个步骤: 环境准备或检查 执行业务操作 断言结果 清理环境 而测试框架一般还要完成用例加载,批量执行,异常控制,结果输出等功能。基础的测试框架一般只提供执行控制方面的功能。 测试框架应具有的特点 易用性:编写用例,执行用例,生成报告及定位问题方便 健壮性:稳定,比如timeout机制等 扩展性:插件 灵活性:用例组织或执行的灵活性,Fixture功能(不同范围的setUp和tearDown)等 定制性:二次开发方便 unittest,pytest,nose,robot

pip 国内源安装科学计算包

旧巷老猫 提交于 2020-04-20 14:07:19
python -m pip install --upgrade pip pip install --user numpy scipy matplotlib jupyter pandas sympy nose pip install matplotlib -i http://pypi.douban.com/simple --trusted-host pypi.douban.com pip install numpy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com pip install pandas -i http://pypi.douban.com/simple --trusted-host pypi.douban.com pip install seaborn scipy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 来源: oschina 链接: https://my.oschina.net/readerror/blog/3276031

怎么分辨滑板的前后(从正面)?

我与影子孤独终老i 提交于 2020-03-20 14:52:59
3 月,跳不动了?>>> 从第一块滑板80年代末期出现在中国到现在保守的估计也有二十多年了,在这期间无数的人其实一直做着滑板知识普及的工作,所以现在可以松一口气了……当然不行!仍然有买滑板的人不知道板头和板尾其实是有区别的!因为今天有一位经销商对我的同事说要求换板,他的客户说:板头和板尾不一样宽,这种“次品”必须换货!好吧!你说换就换!我偏不换!当然不是因为我耍无赖,而是因为…… 首先,如果前后没有区别,为什么要叫板头(Nose)和板尾(Tail)…… 我们要从世界上第一块滑板说起 第一块板头板尾开始相似的滑板说起吧,因为更早的时候滑板动作还不多,板头就是一个尖尖头,板尾就是一个又大又宽的翘起,所以很容易区分咱们就不多说了。 上个世纪80年代街式滑板流行了,在中后期甚至把U池滑板推到了边缘,我想这才是滑板真正的开始“滑与毁”,而更多的以ollie为代表的平地起跳动作对滑板的形状也产生了新的要求——板头需要更多翘起来挡住ollie时带板的前脚,也可能需要更宽的板头。1989年,改变这一切的就是Mike Vallely这个人,他当时在World Industries推出了自己的签名款,这款板大概是9寸多的宽度,但是可以看到它和现在我们用的滑板已经非常接近了哦! 板头板尾为什么要有区别? 1.板头为什么要翘的高?有时候还要做得宽? ——前面说了,在ollie时候板头可以接住前脚

一行命令自动戴上口罩

拈花ヽ惹草 提交于 2020-02-27 12:14:40
本文同步发表于 Prodesire 公众号 和 Prodesire 博客 。 前言 2019 年底开始蔓延的新型肺炎疫情牵动人心,作为个体,我们力所能及的就是尽量待在家中少出门。 看到一些朋友叫设计同学帮忙给自己的头像戴上口罩,作为技术人,心想一定还有更多人有这样的诉求,不如开发一个简单的程序来实现这个需求,也算是帮助设计姐姐减少工作量。 于是花了些时间,写了一个叫做 face-mask 的命令行工具,能够轻松的给图片中的人像戴上口罩,而且口罩的方向和大小都是适应人脸的哦~ 使用 安装 face-mask 确保 Python 版本在 3.6 及以上 pip install face-mask 使用 face-mask 直接指定图片路径即可为图片中的人像戴上口罩,并会生成一个新的图片(额外有 -with-mask 后缀): face-mask /path/to/face/picture 通过指定 --show 选项,还可以使用默认图片查看器打开新生成的图片: face-mask /path/to/face/picture --show 效果 给一个人戴上口罩 给多个人戴上口罩 给动漫人物戴上口罩 实现 思路 要想实现上面的效果,我们应该怎么做?不妨这么想: 首先是识别出人的鼻子(nose_bridge)和脸轮廓(chin) 通过脸轮廓确定出脸左点(chin_left_point)

Django nose to run only project tests

岁酱吖の 提交于 2020-02-04 01:16:12
问题 I added nose , django-nose , nose-exclude , coverage to my buildout.cfg and ran buildout. Furthermore I added the TEST_RUNNER and the NOSE_ARGS to my settings.py. In the last step I created a exclude_dirs.txt and included it into the NOSE_ARGS . That worked so far. Finally I ran bin/django test to run the tests of my project. I found out that every app inside INSTALLED_APP is run and that even parts of the django core models are run. How can I limit this to my project only without exernal

Python: Conditional variables based on whether nosetest is running

心已入冬 提交于 2020-01-23 05:23:13
问题 I'm running nosetests which have a setup function that needs to load a different database than the production database. The ORM I'm using is peewee which requires that the database for a model is set in the definition. So I need to set a conditional variable but I don't know what condition to use in order to check if nosetest is running the file. I read on Stack Overflow that you can check for nose in sys.modules but I was wondering if there is a more exact way to check if nose is running.

Is it possible to use Nose to run one test multiple times, concurrently?

走远了吗. 提交于 2020-01-22 13:59:07
问题 Is it possible to use nose to run a single test concurrently (across multiple processes) and aggregate the result in to a single pass/fail result? We have the need to run the same test multiple times concurrently to ensure resource locking isn't being affected. If nose can't do this, is there a specific testing/design pattern to follow to achieve this? 回答1: It is possible to run tests concurrently with nose: Using the nose.plugin.multiprocess plugin, you can parallelize a test run across a

Preventing nose from discovering a package named “setup”?

别等时光非礼了梦想. 提交于 2020-01-14 12:17:29
问题 I've got a directory tree that looks like: $ find . -name '*.py' -ls 1315965 4 -rw-rw-r-- 1 roy roy 16 May 25 23:09 ./foo/__init__.py 1445517 4 -rw-rw-r-- 1 roy roy 16 May 25 23:09 ./foo/setup/__init__.py When I run nose, it imports foo.setup, believes it's a fixture, and attempts to run it, resulting in: TypeError: Attribute setup of <module 'foo' from '/home/roy/play/nose/foo/__init__.pyc'> is not a python function. Only functions or callables may be used as fixtures. Is there some way to

Python Unittests continue after failure [duplicate]

霸气de小男生 提交于 2020-01-14 02:58:07
问题 This question already has answers here : Continuing in Python's unittest when an assertion fails (11 answers) Closed 4 years ago . What's the best way of continuing tests after failure in unittest? #!/usr/env/bin python2.7 import unittest from fib import fib class FibTests(unittest.TestCase): def test_0(self): self.assertEqual(fib(0), 0) self.assertEqual(fib(1), 1) self.assertEqual(fib(2), 1) self.assertEqual(fib(5), 5) self.assertEqual(fib(10), 55) def test_1(self): self.assertEqual(fib(0),

Python Unittests continue after failure [duplicate]

半城伤御伤魂 提交于 2020-01-14 02:58:05
问题 This question already has answers here : Continuing in Python's unittest when an assertion fails (11 answers) Closed 4 years ago . What's the best way of continuing tests after failure in unittest? #!/usr/env/bin python2.7 import unittest from fib import fib class FibTests(unittest.TestCase): def test_0(self): self.assertEqual(fib(0), 0) self.assertEqual(fib(1), 1) self.assertEqual(fib(2), 1) self.assertEqual(fib(5), 5) self.assertEqual(fib(10), 55) def test_1(self): self.assertEqual(fib(0),