改进的单元测试转轮

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第三方库


热门话题
java根据选择随机设置图标   java如何将Android Studio与本地服务器数据库SQL server 2008连接?   java在点击鼠标后绘制一个椭圆形   java选项窗格相对于其父项的位置   java如何在Android中的switch case中使用String[]输入?   安卓无法从“15.0.1”确定java版本   如果满足特定条件,java是否重置计时器?   java是一个实体类,可以在OOAD中返回其他实体实例吗?   bash将对jar文件| cut | awk和java程序的调用集成到一个统一进程中   Spring安全更新身份验证成功时的最后登录日期   数据库身份验证中基于Java控制台的客户端服务器登录应用程序错误   java Selenium junit测试失败,驱动程序过早获取URL   java LibGdx多点触摸事件混淆   带扫描仪的java打印空间   来自旧版应用程序的java springcloudsleuth头   java如何实现模板设计模式?   java如何比较具有多个值的键的两个映射?   读取时R中的java MemoryError。xlsx