Codeception

Hi!

I have annoying problem with Codeception when i run vendor/bin/codecept run unit. I don’t know why this is happening since everything is installed by composer.

Any ideas?

my test file:




<?php


namespace app\tests\unit\models;




use app\models\OrganizationalUnit;

use yii\codeception\TestCase;


class OrganizationalUnitTest extends TestCase

{

    public function testDeviceLimit()

    {

        $ou = new OrganizationalUnit();

        $ou->setName('Test')

            ->setCompanyId(13)

            ->setParentId(2)

            ->setDeviceLimit(500);


        $this->assertFalse($ou->validate());

    }

}

 




Codeception PHP Testing Framework v2.0.4

Powered by PHPUnit 4.3-gb617a1f by Sebastian Bergmann.


Unit Tests (1) ------------------------------------------------------------------------------------------------

Trying to test device limit (app\tests\unit\models\OrganizationalUnitTest::testDeviceLimit)               Error

---------------------------------------------------------------------------------------------------------------




Time: 102 ms, Memory: 12.50Mb


There was 1 error:


---------

PHP Fatal error:  Call to undefined method PHPUnit_Framework_TestFailure::failedTest() in /var/www/silsoft/viboard/vendor/codeception/codeception/src/Codeception/PHPUnit/ResultPrinter/UI.php on line 28

PHP Stack trace:

PHP   1. {main}() /var/www/silsoft/viboard/vendor/codeception/codeception/codecept:0

PHP   2. Symfony\Component\Console\Application->run() /var/www/silsoft/viboard/vendor/codeception/codeception/codecept:27

PHP   3. Symfony\Component\Console\Application->doRun() /var/www/silsoft/viboard/vendor/symfony/console/Symfony/Component/Console/

Application.php:126

PHP   4. Symfony\Component\Console\Application->doRunCommand() /var/www/silsoft/viboard/vendor/symfony/console/Symfony/Component/C

onsole/Application.php:195

PHP   5. Symfony\Component\Console\Command\Command->run() /var/www/silsoft/viboard/vendor/symfony/console/Symfony/Component/Consol

e/Application.php:889

PHP   6. Codeception\Command\Run->execute() /var/www/silsoft/viboard/vendor/symfony/console/Symfony/Component/Console/Command/Comm

and.php:252

PHP   7. Codeception\Codecept->printResult() /var/www/silsoft/viboard/vendor/codeception/codeception/src/Codeception/Command/Run.p

hp:172

PHP   8. PHPUnit_TextUI_ResultPrinter->printResult() /var/www/silsoft/viboard/vendor/codeception/codeception/src/Codeception/Codec

ept.php:176

PHP   9. PHPUnit_TextUI_ResultPrinter->printErrors() /var/www/silsoft/viboard/vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php:

169

PHP  10. PHPUnit_TextUI_ResultPrinter->printDefects() /var/www/silsoft/viboard/vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php

:282

PHP  11. Codeception\PHPUnit\ResultPrinter\UI->printDefect() /var/www/silsoft/viboard/vendor/phpunit/phpunit/src/TextUI/ResultPrin

ter.php:234




FATAL ERROR. TESTS NOT FINISHED.

Call to undefined method PHPUnit_Framework_TestFailure::failedTest() 

in /var/www/silsoft/viboard/vendor/codeception/codeception/src/Codeception/PHPUnit/ResultPrinter/UI.php:28

PHP Fatal error:  Call to a member function has() on a non-object in /var/www/silsoft/viboard/vendor/yiisoft/yii2/web/ErrorHandler.php on line 70

PHP Stack trace:

PHP   1. {main}() /var/www/silsoft/viboard/vendor/codeception/codeception/codecept:0

PHP   2. Symfony\Component\Console\Application->run() /var/www/silsoft/viboard/vendor/codeception/codeception/codecept:27

PHP   3. Symfony\Component\Console\Application->doRun() /var/www/silsoft/viboard/vendor/symfony/console/Symfony/Component/Console/Application.php:126

PHP   4. Symfony\Component\Console\Application->doRunCommand() /var/www/silsoft/viboard/vendor/symfony/console/Symfony/Component/Console/Application.php:195

PHP   5. Symfony\Component\Console\Command\Command->run() /var/www/silsoft/viboard/vendor/symfony/console/Symfony/Component/Console/Application.php:889

PHP   6. Codeception\Command\Run->execute() /var/www/silsoft/viboard/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:252

PHP   7. Codeception\Codecept->printResult() /var/www/silsoft/viboard/vendor/codeception/codeception/src/Codeception/Command/Run.php:172

PHP   8. PHPUnit_TextUI_ResultPrinter->printResult() /var/www/silsoft/viboard/vendor/codeception/codeception/src/Codeception/Codecept.php:176

PHP   9. PHPUnit_TextUI_ResultPrinter->printErrors() /var/www/silsoft/viboard/vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php:169

PHP  10. PHPUnit_TextUI_ResultPrinter->printDefects() /var/www/silsoft/viboard/vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php:282

PHP  11. Codeception\PHPUnit\ResultPrinter\UI->printDefect() /var/www/silsoft/viboard/vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php:234

PHP  12. yii\base\ErrorHandler->handleFatalError() /var/www/silsoft/viboard/vendor/yiisoft/yii2/base/ErrorHandler.php:0

PHP  13. yii\web\ErrorHandler->renderException() /var/www/silsoft/viboard/vendor/yiisoft/yii2/base/ErrorHandler.php:179



It is due PHPUnit changes which break BC. I just created issue on codeception rep (#1248). Temporary solution would be to add PHPUnit 4.2 version in composer.json under "require-dev":


"phpunit/phpunit": "4.2.x-dev"

and run composer update again

Thanks a lot! Now it’s working.