PHPTestFestBrasil / phptt

Licence: MIT license
phptt a.k.a php test tools

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to phptt

cov
An emacs extension for displaying coverage data on your code
Stars: ✭ 65 (+333.33%)
Mutual labels:  gcov, lcov
CMake-codecov
CMake module for code coverage
Stars: ✭ 82 (+446.67%)
Mutual labels:  gcov, lcov
catch cmake coverage
Integration of Catch, CMake and CMake CodeCoverage module and basic examples in C++.
Stars: ✭ 30 (+100%)
Mutual labels:  gcov, lcov
Larafast Fastapi
A Fast Laravel package to help you generate CRUD API Controllers and Resources, Model.. etc
Stars: ✭ 91 (+506.67%)
Mutual labels:  generate
Generators
Laravel File Generators with config and publishable stubs
Stars: ✭ 102 (+580%)
Mutual labels:  generate
Generatefindviewbyid
【暂停更新-20171212】Android Studio Plugin, Can input, can be selected to auto generator findViewById code in Activity or etc, support ButterKnife(version 8.4.0), support ViewHolder.
Stars: ✭ 145 (+866.67%)
Mutual labels:  generate
vision-ui
视觉UI分析工具
Stars: ✭ 165 (+1000%)
Mutual labels:  testing-tools
Daggraph
Dagger dependency graph generator for Android Developers
Stars: ✭ 1,140 (+7500%)
Mutual labels:  generate
Generate
A new command line tool and developer framework for scaffolding out GitHub projects. Generate offers the robustness and configurability of Yeoman, the expressiveness and simplicity of Slush, and more powerful flow control and composability than either.
Stars: ✭ 238 (+1486.67%)
Mutual labels:  generate
Zenrpc
JSON-RPC 2.0 Server Implementation with SMD support written in Go (go generate)
Stars: ✭ 140 (+833.33%)
Mutual labels:  generate
Go Proto Gql
Protobuff plugins for generating graphql schema and golang to graphql bindings. Also supports a graphql gateway (Alpha)
Stars: ✭ 127 (+746.67%)
Mutual labels:  generate
Zealot
一个轻量级的SQL和参数动态生成工具库
Stars: ✭ 109 (+626.67%)
Mutual labels:  generate
Terminalizer
🦄 Record your terminal and generate animated gif images or share a web player
Stars: ✭ 12,165 (+81000%)
Mutual labels:  generate
Laravel Table
Generate tables from Eloquent models.
Stars: ✭ 101 (+573.33%)
Mutual labels:  generate
kentan
A modular test data generator for TypeScript
Stars: ✭ 38 (+153.33%)
Mutual labels:  testing-tools
Base
Base is the foundation for creating modular, unit testable and highly pluggable, server-side node.js applications.
Stars: ✭ 67 (+346.67%)
Mutual labels:  generate
Go Plantuml
Generate plantuml diagrams from go source files or directories
Stars: ✭ 167 (+1013.33%)
Mutual labels:  generate
Docx
Easily generate .docx files with JS/TS with a nice declarative API. Works for Node and on the Browser.
Stars: ✭ 2,150 (+14233.33%)
Mutual labels:  generate
Quick uicode
generate unity ui code quickly by editor(通过编辑器快速生成ui代码)
Stars: ✭ 119 (+693.33%)
Mutual labels:  generate
Swiftplate
Easily generate cross platform Swift framework projects from the command line
Stars: ✭ 1,746 (+11540%)
Mutual labels:  generate

phptt

phptt a.k.a php test tools

Heavilly inspired on herdphp/phpqa.

What is phptt

phptt aims to follow PHP versions listed in http://gcov.php.net/ . Those PHP versions target git branches in php source code repository (https://github.com/php/php-src/branches and http://php.net/git.php) instead of released (http://www.php.net/downloads.php) or tagged ones (i.e. https://downloads.php.net/~pollita/).

phptt updates all its Docker images via a cron job which is run via Travis CI that is configured in GitHub repository. That cron job runs at least once a day automatically. This way, as long as you maintain your phptt binary updated in your machine (executing phptt update), you'll be at most one day late with latest PHP versions.

What is the differences between phptt and herdphp/phpqa?

herdphp/phpqa tries to follow PHP versions that are released or tagged versions of PHP plus master/HEAD. The issue is that there's no automatic process providing every day upgraded Docker images. Because of this you can pass a longer time unsynced with new PHP versions until a person process new Docker images and notice users.

Usage

phptt help

phptt a.k.a php test tools
GENERAL usage:
    phptt help ....................... Display this help message
    phptt update ..................... Update scripts and Docker images
GENERATING usage:
    phptt generate [PHPT_DIR] -f <function_name> |-c <class_name> -m <method_name> -b|e|v [-s skipif:ini:clean:done] [-k win|notwin|64b|not64b] [-x ext]
    Where:
    -f function_name ................. Name of PHP function, eg cos
    -c class name .................... Name of class, eg DOMDocument
    -m method name ................... Name of method, eg createAttribute
    -b ............................... Generate basic tests
    -e ............................... Generate error tests
    -v ............................... Generate variation tests
    -s sections....................... Create optional sections, colon separated list
    -k skipif key..................... Skipif option, only used if -s skipif is used.
    -x extension...................... Skipif option, specify extension to check for
    -h ............................... Print this message
TESTING usage:
    phptt test <path/to/test.phpt|suite> [<version>] ... Run tests
    phptt lcov <path/to/test.phpt|suite> [<version>] ... Run tests and generate GCOV/LCOV report

Install

curl -sL https://git.io/phptt-install | bash

# https://git.io/phptt-install points to https://raw.githubusercontent.com/PHPTestFestBrasil/phptt/master/bin/install.sh

Docker images

Docker images are available on https://github.com/phptestfestbrasil/docker-phptt

Docker Starts Docker Pulls Docker Automated build Docker Build Status


PHP Versions (linked to https://github.com/php/php-src branches)

  • PHP_HEAD:
  • PHP_7_4:
  • PHP_7_3:
  • PHP_7_2:
  • PHP_7_1:
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].