Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
678f3757
Commit
678f3757
authored
Jul 24, 2014
by
Alexander Makarov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added test-overview
parent
c620f5ce
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
2 deletions
+46
-2
test-overview.md
docs/guide/test-overview.md
+46
-2
No files found.
docs/guide/test-overview.md
View file @
678f3757
Testing
=======
TBD
\ No newline at end of file
Testing is an important part of software development. Whether we are aware of it or not, we conduct testing continuously.
For example, when we write a class in PHP, we may debug it step by step or simply use echo or die statements to verify
that implementation is correct. In case of web application we're entering some test data in forms to ensure the page
interacts with us as expected. The testing process could be automated so that each time when we need to test something,
we just need to call up the code that perform testing for us. This is known as automated testing, which is the main topic
of testing chapters.
The testing support provided by Yii includes:
-
[
Unit testing
](
test-unit.md
)
- verifies that a single unit of code is working as expected.
-
[
Functional testing
](
test-functional.md
)
- verifies scenarios from a user's perspective via browser emulation.
-
[
Acceptance testing
](
test-acceptance.md
)
- verifies scenarios from a user's perspective in a browser.
Test environment setup
----------------------
The unit testing supported provided by Yii requires
[
PHPUnit
](
http://phpunit.de/
)
. In order to run functional and
acceptance tests you need
[
Codeception
](
http://codeception.com/
)
.
### Installing PHPUnit
It's best to install PHPUnit globally. Since we have Composer we can do it with a single command:
```
composer global require "phpunit/phpunit=4.1.*"
```
After running the command you'll see "Changed current directory to /your/global/composer/dir" message. If it's the
first time you're installing a package globally you need to add
`/your/global/composer/dir/vendor/bin/`
to your
`PATH`
.
Now we're able to use
`phpunit`
from command line.
Check
[
PHPUnit documentation
](
http://phpunit.de/manual/current/en/installation.html
)
for more ways of installing it.
### Installing Codeception
Codeception can be installed globally the same way as PHPUnit:
```
composer global require "codeception/codeception=2.0.*"
composer global require "codeception/specify=*"
composer global require "codeception/verify=*"
```
Now we're able to use
`codecept`
from command line.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment