如何使用Symfony2配置代码接收以进行功能测试? [英] How to configure codeception for functional test with Symfony2?

查看:98
本文介绍了如何使用Symfony2配置代码接收以进行功能测试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用这个functional.suite.yml:

I'm using this functional.suite.yml:

class_name: FunctionalTester
modules:
    enabled:
        - Symfony2
        - \Helper\Functional

我构建并运行测试并获得:

I build and run tests and get:

Trying to Log in and see result (LoginCept)... PHP Fatal error:  Undefined class constant 'UNKNOWN' in phar:///usr/local/bin/codecept/vendor/phpunit/phpunit/src/Framework/TestResult.php on line 592
PHP Stack trace:
PHP   1. {main}() /usr/local/bin/codecept:0
PHP   2. require_once() /usr/local/bin/codecept:7
PHP   3. Symfony\Component\Console\Application->run() phar:///usr/local/bin/codecept/codecept:34
PHP   4. Symfony\Component\Console\Application->doRun() phar:///usr/local/bin/codecept/vendor/symfony/console/Application.php:123
PHP   5. Symfony\Component\Console\Application->doRunCommand() phar:///usr/local/bin/codecept/vendor/symfony/console/Application.php:192
PHP   6. Symfony\Component\Console\Command\Command->run() phar:///usr/local/bin/codecept/vendor/symfony/console/Application.php:844
PHP   7. Codeception\Command\Run->execute() phar:///usr/local/bin/codecept/vendor/symfony/console/Command/Command.php:259
PHP   8. Codeception\Command\Run->runSuites() phar:///usr/local/bin/codecept/src/Codeception/Command/Run.php:189
PHP   9. Codeception\Codecept->run() phar:///usr/local/bin/codecept/src/Codeception/Command/Run.php:262
PHP  10. Codeception\Codecept->runSuite() phar:///usr/local/bin/codecept/src/Codeception/Codecept.php:172
PHP  11. Codeception\SuiteManager->run() phar:///usr/local/bin/codecept/src/Codeception/Codecept.php:203
PHP  12. Codeception\PHPUnit\Runner->doEnhancedRun() phar:///usr/local/bin/codecept/src/Codeception/SuiteManager.php:153
PHP  13. PHPUnit_Framework_TestSuite->run() phar:///usr/local/bin/codecept/src/Codeception/PHPUnit/Runner.php:89
PHP  14. PHPUnit_Framework_TestCase->run() phar:///usr/local/bin/codecept/vendor/phpunit/phpunit/src/Framework/TestSuite.php:747
PHP  15. PHPUnit_Framework_TestResult->run() phar:///usr/local/bin/codecept/vendor/phpunit/phpunit/src/Framework/TestCase.php:724



FATAL ERROR. TESTS NOT FINISHED.
Undefined class constant 'UNKNOWN'

我不知道该如何运行.有什么建议吗?

I have no idea how to make this runs. Any suggestions?

推荐答案

它看起来像Codeception phar文件和Composer安装的库之间的常见版本冲突.

It looks like a usual version conflict between Codeception phar file and libraries installed by Composer.

Codeception文件与PHPUnit 4.8.23捆绑在一起,但是您在供应商目录中安装了PHPUnit< 4.7.0,并且自动加载程序已设法从供应商目录中加载PHPUnit_Util_Test类.

Codeception file is bundled with PHPUnit 4.8.23, but you have PHPUnit <4.7.0 installed in vendor directory and autoloader managed to load PHPUnit_Util_Test class from vendor directory.

从供应商处卸载PHPUnit或使用Composer安装Codeception.

Uninstall PHPUnit from vendor or install Codeception with Composer instead.

链接到PHPUnit中的相关更改: https://github.com/sebastianbergmann/phpunit/cfcf7b37f0b2f0cf37b3f0bf0cbf0bdfbf0e0fbdfdfdfbfbfbfbfdfdfc

Link to relevant change in PHPUnit: https://github.com/sebastianbergmann/phpunit/commit/32feefd37c820d122acac70fff0ee25cf0764612#diff-d2b0b699e9f0cfd6bd35cb3338167223R37

这篇关于如何使用Symfony2配置代码接收以进行功能测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆