Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /usr/home/shadbb/domains/czub.info/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /usr/home/shadbb/domains/czub.info/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /usr/home/shadbb/domains/czub.info/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /usr/home/shadbb/domains/czub.info/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /usr/home/shadbb/domains/czub.info/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /usr/home/shadbb/domains/czub.info/public_html/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Tak na szybko, instalacja w krokach …
Codeception jest to jeden z frameworków do testowania skryptów PHP typu BDD (Behavior Driven Development), można w nim również wykonywać testy jednostkowe (posiada wbudowanego PHPUnit’a), czy podążać ścieżką TDD.
Ręczna instalacja i używanie pod Windowsom w paru krokach (plik php.exe jest na ścieżce przeszukiwań plików exe):
- Wchodzimy na stronę: http://codeception.com/install
- Ściągamy plik codecept.phar
- Kopiujemy plik codecept.phar do głównego katalogu projektu
- Wydajemy komendę tworzenia struktury katalogu testu i konfiga:
php codecept.phar bootstrap |
php codecept.phar bootstrap
- Możemy zmodyfikować plik tests/_bootstrap.php gdzie dodajemy sekwencję uruchomieniową np.: testowanej klasy lub frameworka:
< ?php
// This is global bootstrap for autoloading
include __DIR__."/../src/SMQueue/SMQueue.php"; |
< ?php
// This is global bootstrap for autoloading
include __DIR__."/../src/SMQueue/SMQueue.php";
- W katalogu tests/unit/ tworzymy test jednostkowy poprzez wydanie komendy
php codecept.phar generate:test unit SMQueue |
php codecept.phar generate:test unit SMQueue
lub
php codecept.phar generate:phpunit unit SMQueue |
php codecept.phar generate:phpunit unit SMQueue
lub ręcznie np.: SMQueueTest.php
<?php
use SMQueue\SMQueue;
class SMQueueTest extends \PHPUnit_Framework_TestCase {
protected function setUp() {
}
protected function tearDown() {
}
public function testCreate(){
$smQueue = new SMQueue();
$this->assertInstanceOf("SMQueue\\SMQueue", $smQueue);
}
public function testWrite(){
$smQueue = new SMQueue();
$this->assertInstanceOf("SMQueue\\SMQueue", $smQueue);
$smQueue->write("TestWrite");
$read=$smQueue->read();
$this->assertEquals("TestWrite", $read);
}
public function testWriteById(){
$smQueue = new SMQueue(1024);
$this->assertInstanceOf("SMQueue\\SMQueue", $smQueue);
$smQueue->write("TestWriteBlock");
$read=$smQueue->read();
$this->assertEquals("TestWriteBlock", $read);
}
public function testDelete(){
$smQueue = new SMQueue(1024);
$this->assertInstanceOf("SMQueue\\SMQueue", $smQueue);
$smQueue->delete();
$read=$smQueue->read();
$this->assertNotEquals("TestWriteBlock", $read);
}
} |
<?php
use SMQueue\SMQueue;
class SMQueueTest extends \PHPUnit_Framework_TestCase {
protected function setUp() {
}
protected function tearDown() {
}
public function testCreate(){
$smQueue = new SMQueue();
$this->assertInstanceOf("SMQueue\\SMQueue", $smQueue);
}
public function testWrite(){
$smQueue = new SMQueue();
$this->assertInstanceOf("SMQueue\\SMQueue", $smQueue);
$smQueue->write("TestWrite");
$read=$smQueue->read();
$this->assertEquals("TestWrite", $read);
}
public function testWriteById(){
$smQueue = new SMQueue(1024);
$this->assertInstanceOf("SMQueue\\SMQueue", $smQueue);
$smQueue->write("TestWriteBlock");
$read=$smQueue->read();
$this->assertEquals("TestWriteBlock", $read);
}
public function testDelete(){
$smQueue = new SMQueue(1024);
$this->assertInstanceOf("SMQueue\\SMQueue", $smQueue);
$smQueue->delete();
$read=$smQueue->read();
$this->assertNotEquals("TestWriteBlock", $read);
}
}
- Test możemy uruchamiać poprze komendę wykonanym w katalogu gdzie jest przekopiowany plik codecept.phar np.:
php codecept.phar run tests\unit\SMQueueTest.php |
php codecept.phar run tests\unit\SMQueueTest.php
- Więcej przykładów na stronie dokumentacji: http://codeception.com/docs/02-GettingStarted
Możliwość komentowania jest wyłączona.