改进的单元测试转轮

autocheck的Python项目详细描述


自动运行python unittests。当源具有时重新运行测试 改变。试着对运行哪些测试做出明智的决定。

示例

在带有unittests的项目目录中:

$ autocheck discover -v

接受与python -m unittest相同的选项。

安装

$ pip install autocheck

可选,用于咆哮支持:

$ pip install gntp

根据安装watchdog内核支持 https://pythonhosted.org/watchdog/installation.html

django支持

告诉django使用我们的测试运行程序,在settings

TEST_RUNNER = 'autocheck.contrib.django.TestSuiteRunner'

或在命令行中:

./manage.py test --testrunner=autocheck.contrib.django.TestSuiteRunner

每当源更改时自动运行测试:

$ autocheck

autocheck试图找出它是否在django项目中运行 (^ {Tt5} $存在,包含^ {TT6}$,^ {TT7}$ 很重要)。此外,如果文件{TT8}$存在, DJANGO_SETTINGS_MODULE=test_settings已添加到环境中。

在幕后,有两名Django的测试选手被选中 在导入autocheck.contrib.django.TestSuiteRunner

  • autocheck.contrib.django.discoveryrunner.TestSuiteRunner用于 django的最新版本(>;=1.6)
  • autocheck.contrib.django.testsuiterunner.TestSuiteRunner用于 旧版本(<;1.6)

后者与旧的./manage.py test命令不兼容, 相反,它试图复制python -m unittest的接口。

另一个是django的DiscoverRunner的薄包装, 为我们的自定义TestRunner添加一些命令行开关。

统计

使用以下命令转储测试数据库:

$ autocheck --stats

或者对于平面输出,使用:

$ autocheck --stats-flat

测试

Build Status

在项目目录中运行:

$ python setup.py test

使用我们自己的测试运行程序运行测试:

$ pip install -e .
$ pip install -r requirements/test.txt
$ python -m autocheck discover -v --once -s ./vows -t .

测试了python-2.6、2.7、3.3、3.4、pypy 2和3。

待办事项

  • 使autocheck.autorunner文件模式可配置
  • 配置文件
  • 标记和标记表达式的文档
  • autocheck命令行标志的文档
  • --help用于autocheck命令

许可证

这是免费和无负担的软件发布到公共领域。

UNLICENSE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在ElasticSearch中将SearchHit转换为Java对象   第三方库类的java重写XmlAdapter   java如何使用动画类获得平滑的动画效果?   Java PDFBox如果文本内容超过PDF的第一页,如何添加新页面?   Java二叉搜索树u根到最近叶的距离   java什么是diff Scanner和BufferedReader   java如何设计不生成并行数组的程序   java多次声明变量会降低执行速度吗?   java如何使用JXLAPI读取下拉列表的值   多线程为什么自定义阻塞队列在Java中不是线程安全的   java在一个变量中每输入1000个单位,就从另一个变量中减去1?   java Mapstruct通用映射器   Java中的类能否确定它是否已被修改?   java如何在MogoOperations聚合函数中定义输出类型?