Time passed since the previous release. Since 1.8.1 we got a nice list of significant bugfixes and we are ready to publish new stable release. No new features added, actually, but they are coming in new 2.0 branch which is actively developed in this days.
Changes:
- [REST] match similar elements in JSON arrays fixed in #837 by blacknoir.
generate:pageobject
now takes -c option correctly #809- [REST] Fixed setting Content-Type header #827
- [REST] Headers are uppercased according to BrowserKit standard.
- [Db] records inserted with
haveInDatabase
now are cleaned in_after
event by dirk-helbert #761. - [Laravel] Fixed usage of
Redirect::back
in tests - Fixed collecting CodeCoverage using WebDriver/Selenium2 modules.
- [REST] Fixed "Call to undefined method Symfony\Component\HttpFoundation\Request::getCookies() in codeception/codeception/src/Codeception/Module/REST.php line 352" by casconed #814
- Fixed: tests run twice if you use
.dist.yml
config by tomtomsen #582 - Environments: Test classes was loaded only once in multi-environment mode. Fixed by ayastreb and his nice tokenizer solition #812
- Excluding running abstract classes in
addCest
by filipgorny #792 - [PhpBrowser] Fixed setting cookies from headers
- [Framework] Form data on page was not cleaned after form submit. So when sending the same form twice, cached data was submitted. This is now fixed.
- and others...
Also we've got a Mockery module for using powerful Mockery framework with Codeception. It is not included in Codeception itself but can be installed via Composer. (Thanks to Jáchym Toušek)
Thanks to all contributors, thanks for getting bug fixed and reported. We are trying to be better with each release.
Update
redownload your codeception.phar
for update:
1.8.2
php codecept.phar self-update
for composer version
$ php composer.phar update codeception/codeception
What's Next
We are moving to Codeception 2.0. It's first alpha is expected on next week. Stay tuned and get ready for new features!
While developing Codeception 2.0 we released a lightweight task runner Robo. We needed it to run routine tasks for Codeception - building phar archives, merging releases, etc. You may use it as lightweight alternative for Phing or PHP alternative for shell scripts. It's not very documented, it doesn't include list of all required tasks, but it will evolve. If you have ideas on improvement, or you want to add more tasks into it - please send Pull Requests.
And thanks to @pfaocle for the feedback on using Robo!
I've been playing w/ @davert's Robo this evening, converting a rickety shell script for building #Drupal. Very nice. pic.twitter.com/gGtJu0EWSC
— Paul Byrne (@pfaocle) January 29, 2014