All Projects → Codeception → Codeception

Codeception / Codeception

Licence: mit
Full-stack testing PHP framework

Programming Languages

PHP
23972 projects - #3 most used programming language
HTML
75241 projects
hack
652 projects
Gherkin
971 projects
Dockerfile
14818 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to Codeception

StoreCleanArchitecture-NET
This is a basic project to demonstrate an introduction about the implementation of Clean Architecture on .NET
Stars: ✭ 19 (-99.57%)
Mutual labels:  unit-testing, integration-testing
MealsCatalogue
Flutter application using base architecture component like BLoC pattern, RxDart, Http, SQFlite, Flavor, Unit Testing (Mockito), Instrumentation Testing and etc 🔥
Stars: ✭ 45 (-98.98%)
Mutual labels:  unit-testing, integration-testing
pactum
REST API Testing Tool for all levels in a Test Pyramid
Stars: ✭ 190 (-95.68%)
Mutual labels:  bdd, integration-testing
kheera-testrunner-android
BDD Framework for Android
Stars: ✭ 18 (-99.59%)
Mutual labels:  bdd, integration-testing
Tester
Tester: enjoyable unit testing in PHP with code coverage reporter. 🍏🍏🍎🍏
Stars: ✭ 281 (-93.62%)
Mutual labels:  unit-testing, phpunit
wp-phpunit
WordPress core PHPUnit library. [READ ONLY] Versions for new WordPress releases are built daily.
Stars: ✭ 65 (-98.52%)
Mutual labels:  unit-testing, phpunit
MockitoIn28Minutes
Learn Mockito from In28Minutes
Stars: ✭ 95 (-97.84%)
Mutual labels:  unit-testing, integration-testing
codeigniter-tettei-apps
『CodeIgniter徹底入門』のサンプルアプリケーション(CodeIgniter v3.1版)
Stars: ✭ 26 (-99.41%)
Mutual labels:  phpunit, codeception
springboot-keycloak-mongodb-testcontainers
Goals: 1) Create a Spring Boot application that manages books; 2) Use Keycloak as authentication and authorization server; 3) Test using Testcontainers; 4) Explore the utilities and annotations that Spring Boot provides when testing applications.
Stars: ✭ 18 (-99.59%)
Mutual labels:  unit-testing, integration-testing
respect
RSpec inspired test framework for Reason/OCaml/Bucklescript.
Stars: ✭ 28 (-99.36%)
Mutual labels:  unit-testing, bdd
demo-webdriverio-cucumber
E2E Tests with WebdriverIO and Cucumber
Stars: ✭ 28 (-99.36%)
Mutual labels:  bdd, integration-testing
Dredd
Language-agnostic HTTP API Testing Tool
Stars: ✭ 3,770 (-14.34%)
Mutual labels:  unit-testing, integration-testing
SqlInMemory
SqlInMemory is a library for creating SqlServer database on Memory instead of hard disk, at last Drops and Disposes database when you're done with it. This is useful for Integration Testing.
Stars: ✭ 24 (-99.45%)
Mutual labels:  unit-testing, integration-testing
Fineract-CN-mobile
DEPRECATED project - Check the Apache fineract-cn-mobile project instead
Stars: ✭ 17 (-99.61%)
Mutual labels:  unit-testing, integration-testing
dusker
Stand alone Laravel Dusk test suit, which do not require Laravel framework itself
Stars: ✭ 28 (-99.36%)
Mutual labels:  integration-testing, phpunit
phpunit-expect
BDD-style assertions for PHPUnit
Stars: ✭ 15 (-99.66%)
Mutual labels:  bdd, phpunit
toUUID
Simple integer to UUID generator for unit and integration tests written in Java or Kotlin
Stars: ✭ 12 (-99.73%)
Mutual labels:  unit-testing, integration-testing
concise
✅ Concise is test framework for using plain English and minimal code, built on PHPUnit.
Stars: ✭ 47 (-98.93%)
Mutual labels:  unit-testing, phpunit
awesome-javascript-testing
🔧 Awesome JavaScript testing resources
Stars: ✭ 28 (-99.36%)
Mutual labels:  unit-testing, integration-testing
Vue Testing Examples
Advanced testing with vuejs. When you need to go beyond Getting started section and see some real world example with everything that proper tests should have.
Stars: ✭ 288 (-93.46%)
Mutual labels:  unit-testing, integration-testing

Codeception

Latest Stable Total Downloads Scrutinizer Code Quality

Modern PHP Testing for everyone

Codeception is a modern full-stack testing framework for PHP. Inspired by BDD, it provides an absolutely new way of writing acceptance, functional and even unit tests. Powered by PHPUnit.

Build Webdriver
Build status Build Status

Contributions

At Codeception we are glad to receive contributions from the community. If you want to send additions or fixes to the code or the documentation please check the Contributing guide.

At a Glance

Describe what you test and how you test it. Use PHP to write descriptions faster.

Run tests and see what actions were taken and what results were seen.

Sample test

$I->amOnPage('/');
$I->click('Pages');
$I->click('New');
$I->see('New Page');
$I->submitForm('form#new_page', ['title' => 'Movie Review']);
$I->see('page created'); // notice generated
$I->see('Movie Review','h1'); // head of page of is our title
$I->seeInCurrentUrl('pages/movie-review'); // slug is generated
$I->seeInDatabase('pages', ['title' => 'Movie Review']); // data is stored in database

For unit testing you can stay on classic PHPUnit tests, as Codeception can run them too.

Installation

Composer

php composer.phar require "codeception/codeception"

TODO: Document how to install the modules, e.g.

php composer.phar require "codeception/module-phpbrowser"

Phar

Download codecept.phar

Copy it into your project.

You can also make Codeception an executable and it put it into your $PATH, for instance:

wget http://codeception.com/codecept.phar

chmod +x codecept.phar

sudo mv codecept.phar /usr/local/bin/codecept

You can then run Codecept in the command line using: codecept bootstrap, codecept run, etc

Run CLI utility:

php codecept.phar

See also Installation | QuickStart

Getting Started

After you successfully installed Codeception, run this command:

codecept bootstrap

This will create a default directory structure and default test suites.

Documentation

View Documentation

The documentation source files can be found at https://github.com/Codeception/codeception.github.com/tree/master/docs/.

License

MIT

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 gitplanet.com@gmail.com.
OSZAR »