2e86c939
xu
“首次提交”
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
# Codeception
[](https://packagist.org/packages/Codeception/Codeception)
[](https://packagist.org/packages/codeception/codeception)
[](https://packagist.org/packages/codeception/codeception)
[](https://gitter.im/Codeception/Codeception?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](https://travis-ci.org/Codeception/Codeception)
[](https://scrutinizer-ci.com/g/Codeception/Codeception/?branch=2.3)
**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.
| General | Windows | Webdriver | Facebook | HHVM |
| ------- | -------- | -------- | -------- | -------- |
| [](http://travis-ci.org/Codeception/Codeception) | [](https://ci.appveyor.com/project/DavertMik/codeception/branch/2.3) | [](https://semaphoreci.com/codeception/codeception) | [ ](https://codeship.com/projects/160201) | [](https://app.wercker.com/project/byKey/b4eecd0596bedb65333ff7ab7836bc7f) |
#### 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](https://github.com/Codeception/Codeception/blob/2.0/CONTRIBUTING.md).
### 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 acceptance test
``` php
<?php
$I = new FunctionalTester($scenario);
$I->wantTo('create wiki page');
$I->amOnPage('/');
$I->click('Pages');
$I->click('New');
$I->see('New Page');
$I->submitForm('form#new_page', array('title' => 'Tree of Life Movie Review','body' => "Next time don't let Hollywood create art-house!"));
$I->see('page created'); // notice generated
$I->see('Tree of Life Movie Review','h1'); // head of page of is our title
$I->seeInCurrentUrl('pages/tree-of-life-movie-review'); // slug is generated
$I->seeInDatabase('pages', array('title' => 'Tree of Life 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"
```
### Phar
Download [codecept.phar](http://codeception.com/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](http://codeception.com/install) | **[QuickStart](http://codeception.com/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
[Documentation](http://codeception.com/docs/01-Introduction)
Documentation is included within the project. Look for it in the ['docs' directory](https://github.com/Codeception/Codeception/tree/master/docs).
## License
MIT
(c) Michael Bodnarchuk "Davert"
2011-2017
|