All Projects → python-tap → Tappy

python-tap / Tappy

Licence: bsd-2-clause
Python Test Anything Protocol (TAP) tools

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Tappy

Baretest
An extremely fast and simple JavaScript test runner.
Stars: ✭ 364 (+243.4%)
Mutual labels:  tap
Any Touch
👋 手势库, 按需2kb~5kb, 兼容PC / 移动端
Stars: ✭ 567 (+434.91%)
Mutual labels:  tap
Tap Facebook
Singer.io tap for Facebook Marketing API
Stars: ✭ 71 (-33.02%)
Mutual labels:  tap
Ava
Node.js test runner that lets you develop with confidence 🚀
Stars: ✭ 19,458 (+18256.6%)
Mutual labels:  tap
Tap
1Kb library for easy unified handling of user interactions such as mouse, touch and pointer events.
Stars: ✭ 541 (+410.38%)
Mutual labels:  tap
Istanbuljs
monorepo containing the various nuts and bolts that facilitate istanbul.js test instrumentation
Stars: ✭ 656 (+518.87%)
Mutual labels:  tap
Zora
Lightest, yet Fastest Javascript test runner for nodejs and browsers
Stars: ✭ 356 (+235.85%)
Mutual labels:  tap
Homebrew Core
🍻 Default formulae for the missing package manager for macOS (or Linux)
Stars: ✭ 10,450 (+9758.49%)
Mutual labels:  tap
Awesome Tap
Useful resources for the Test Anything Protocol
Stars: ✭ 543 (+412.26%)
Mutual labels:  tap
Jtap
Tap Event for jQuery
Stars: ✭ 65 (-38.68%)
Mutual labels:  tap
Ybattributetexttapaction
一行代码添加文本点击事件/a fast way to implement click event text
Stars: ✭ 430 (+305.66%)
Mutual labels:  tap
Goss
Quick and Easy server testing/validation
Stars: ✭ 4,550 (+4192.45%)
Mutual labels:  tap
Mini Test.c
Minimalistic portable test runner for C projects
Stars: ✭ 12 (-88.68%)
Mutual labels:  tap
Homebrew Bundle
📦 Bundler for non-Ruby dependencies from Homebrew, Homebrew Cask and the Mac App Store.
Stars: ✭ 3,940 (+3616.98%)
Mutual labels:  tap
Water
A simple TUN/TAP library written in native Go.
Stars: ✭ 1,198 (+1030.19%)
Mutual labels:  tap
Doctest
An experimental tool for testing Swift example code in documentation.
Stars: ✭ 358 (+237.74%)
Mutual labels:  tap
Pgtap
PostgreSQL Unit Testing Suite
Stars: ✭ 631 (+495.28%)
Mutual labels:  tap
Homebrew Livecheck
💀 Homebrew/homebrew-livecheck (deprecated)
Stars: ✭ 104 (-1.89%)
Mutual labels:  tap
Gesturerecognizerclosures
Closure support for handling gesture recognizers in Swift.
Stars: ✭ 84 (-20.75%)
Mutual labels:  tap
Tap Hubspot
Stars: ✭ 34 (-67.92%)
Mutual labels:  tap

tappy

PyPI version BSD license Linux status OS X status Windows status Coverage

TAP logo

tappy is a set of tools for working with the Test Anything Protocol (TAP) in Python. TAP is a line based test protocol for recording test data in a standard way.

Full documentation for tappy is at Read the Docs. The information below provides a synopsis of what tappy supplies.

For the curious: tappy sounds like "happy."

If you find tappy useful, please consider starring the repository to show a kindness and help others discover something valuable. Thanks!

Installation

tappy is available for download from PyPI. tappy is currently supported on Python 3.5, 3.6, 3.7, 3.8, and PyPy. It is continuously tested on Linux, OS X, and Windows.

$ pip install tap.py

For testing with pytest, you only need to install pytest-tap.

$ pip install pytest-tap

For testing with nose, you only need to install nose-tap.

$ pip install nose-tap

TAP version 13 brings support for YAML blocks associated with test results. To work with version 13, install the optional dependencies. Learn more about YAML support in the TAP version 13 section.

$ pip install tap.py[yaml]

Motivation

Some projects have mixed programming environments with many programming languages and tools. Because of TAP's simplicity, it can function as a lingua franca for testing. When every testing tool can create TAP, a team can get a holistic view of their system. Python did not have a bridge from unittest to TAP so it was difficult to integrate a Python test suite into a larger TAP ecosystem.

tappy is Python's bridge to TAP.

TAP streaming demo

Goals

  1. Provide TAP Producers which translate Python's unittest into TAP.
  2. Provide a TAP Consumer which reads TAP and provides a programmatic API in Python or generates summary results.
  3. Provide a command line interface for reading TAP.

Producers

  • TAPTestRunner - This subclass of unittest.TextTestRunner provides all the functionality of TextTestRunner and generates TAP files.
  • tappy for nose - nose-tap provides a plugin for the nose testing tool.
  • tappy for pytest - pytest-tap provides a plugin for the pytest testing tool.

Consumers

  • tappy - A command line tool for processing TAP files.
  • Loader and Parser - Python APIs for handling of TAP files and data.

Contributing

The project welcomes contributions of all kinds. Check out the contributing guidelines for tips on how to get started.

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].