All Projects → TesterlifeRaymond → Beautifulreport

TesterlifeRaymond / Beautifulreport

Licence: mit
适用于unittest自动化测试的可视化报告

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Beautifulreport

StatePrinter
Automating unit testing and ToString() coding
Stars: ✭ 89 (-77.06%)
Mutual labels:  unittest
flask-rest-api
This program shows how to set up a flaskrestapi with postgre db, blueprint, sqlalchemy, marshmallow, wsgi, unittests
Stars: ✭ 28 (-92.78%)
Mutual labels:  unittest
Fluentreports
📄 Fluent Reports - Data Driven Reporting Engine for Node.js and Browsers 📄
Stars: ✭ 305 (-21.39%)
Mutual labels:  report
investbook
Оценка эффективности инвестиций с учетом комиссий, налогов (удержанных и ожидающихся), дивидендов и купонов.
Stars: ✭ 83 (-78.61%)
Mutual labels:  report
fake-sftp-server-rule
A JUnit rule that runs an in-memory SFTP server.
Stars: ✭ 34 (-91.24%)
Mutual labels:  unittest
Helm Unittest
BDD styled unit test framework for Kubernetes Helm charts as a Helm plugin.
Stars: ✭ 256 (-34.02%)
Mutual labels:  unittest
reports
UI for created and download reports in Laravel
Stars: ✭ 13 (-96.65%)
Mutual labels:  report
Report
📜 🎉 Automated reporting of objects in R
Stars: ✭ 348 (-10.31%)
Mutual labels:  report
JimuReport
「低代码可视化报表」类似excel操作风格,在线拖拽完成设计!功能涵盖: 报表设计、图形报表、打印设计、大屏设计等,完全免费!秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、解决各类报表难题。
Stars: ✭ 2,895 (+646.13%)
Mutual labels:  report
Csgo Commend Bot
Commend/Report bot in NodeJS
Stars: ✭ 273 (-29.64%)
Mutual labels:  report
ultimate-nmap-parser
parse nmap files
Stars: ✭ 51 (-86.86%)
Mutual labels:  report
action
📦📊 GitHub Action to reports on the size of your npm package
Stars: ✭ 36 (-90.72%)
Mutual labels:  report
Unittest Xml Reporting
unittest-based test runner with Ant/JUnit like XML reporting.
Stars: ✭ 255 (-34.28%)
Mutual labels:  unittest
MockDataGenerator
Generate mock data for POCO
Stars: ✭ 12 (-96.91%)
Mutual labels:  unittest
Spry
A Mac and iOS Playgrounds Unit Testing library based on Nimble.
Stars: ✭ 319 (-17.78%)
Mutual labels:  unittest
road-to-orleans
This repository illustrates the road to orleans with practical, real-life examples. From most basic, to more advanced techniques.
Stars: ✭ 55 (-85.82%)
Mutual labels:  unittest
compareGroups
R package to easily build publication-ready univariate or bivariate descriptive tables from a data set.
Stars: ✭ 23 (-94.07%)
Mutual labels:  report
Laravel Report Generator
Rapidly Generate Simple Pdf, CSV, & Excel Report Package on Laravel
Stars: ✭ 380 (-2.06%)
Mutual labels:  report
Sanic Ms
基于sanic的微服务基础架构
Stars: ✭ 336 (-13.4%)
Mutual labels:  unittest
Treon
Easy to use test framework for Jupyter Notebooks
Stars: ✭ 260 (-32.99%)
Mutual labels:  unittest

项目年久失修, 有问题可以直接联系作者

qq: 58558327

BeautifulReport


适用于unittest自动化测试的可视化报告

这是什么报告?


这是unittest自动化测试报告的生成packages

这是一个基于unittest.TestReport模块实现的测试用例模板, 可以把我们每次测试中的结果通过BeautifulReport整合成一个可视化的报表.

如何使用它?

>>> git clone https://github.com/TesterlifeRaymond/BeautifulReport
>>> cp -R BeautifulReport to/python/site-packages/

可以直接在sample路径直接运行

>>> python sample.py

import unittest
from BeautifulReport import BeautifulReport

if __name__ == '__main__':
    test_suite = unittest.defaultTestLoader.discover('../tests', pattern='test*.py')
    result = BeautifulReport(test_suite)
    result.report(filename='测试报告', description='测试deafult报告', log_path='report')

Report API简介

  • BeautifulReport.report

    • report ( filename -> 测试报告名称, 如果不指定默认文件名为report.html description -> 测试报告用例名称展示 log_path='.' -> log文件写入路径 )
  • BeautifulReport.add_test_img

如果使用报告过程中需要把测试报告的截图放在报告中, 可以使用add_test_img方法

  • add_test_img ( *pargs )

可以在测试用例上挂载一个装饰器, 实例内容如下

ps:

  • 默认存放的图片路径是img, 需要在当前测试项目的启动路径下, 创建一个img文件夹
  • 传递给装饰器的图片,在运行测试前可以不存在, 运行测试之后生成即可.
  • 当文件在报告中展示后, 想要看到原图, 可以点击报告中的缩略图查看完整的截图
import unittest
from BeautifulReport import BeautifulReport


class UnittestCaseSecond(unittest.TestCase):
    """ 测试代码生成与loader 测试数据"""
    
    def test_equal(self):
        """
            test 1==1
        :return:
        """
        import time
        time.sleep(1)
        self.assertTrue(1 == 1)
    
    @BeautifulReport.add_test_img('测试报告.png')
    def test_is_none(self):
        """
            test None object
        :return:
        """
        save_some_img('测试报告.png')
        self.assertIsNone(None)
  • 运行sample之后生成如下报告

测试报告

鸣谢:

再见理想-飞哥 提供的HTML实现, 及Java数据展示的实现部分, 如果是Java同学请移步

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].