【问题标题】:yii2-advanced-template and phpStorm testsyii2-advanced-template 和 phpStorm 测试
【发布时间】:2015-11-10 10:57:02
【问题描述】:

问题:如何在 phpStorm 9 中为 yii2-advanced-template 设置 codecetion 测试?

Codeception 设置正确,当我转到 /tests/ 文件夹并运行 codecept run 时,一切正常,所有测试都已执行。

但我无法让它在 phpStom 中运行:

在 Settings->Language and Frameworks->PHP->PHPUnit 我设置了: .) 自定义自动加载器指向 vendor 下的 autoload.php .) 没有默认配置 .) 没有引导文件

在运行/调试配置中,我使用了Dictionary 选项和/tests/ 文件夹。

当我使用调试按钮执行此操作时,我得到:

/Applications/XAMPP/bin/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req   -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 /private/var/folders/lz/s7xjwdbx6bxdxhmzr31c26580000gn/T/ide-phpunit.php --no-configuration /path/to/root/tests/
    Testing started at 19:41 ...

    Fatal error: Class 'tests\codeception\common\algorithm\DbTestCase' not found in /path/to/root/tests/codeception/common/algorithm/ObjectTest.php on line 23

    Call Stack:
        0.1083     357832   1. {main}() /private/var/folders/lz/s7xjwdbx6bxdxhmzr31c26580000gn/T/ide-phpunit.php:0
        0.1313     983624   2. IDE_Base_PHPUnit_TextUI_Command::main(???) /private/var/folders/lz/s7xjwdbx6bxdxhmzr31c26580000gn/T/ide-phpunit.php:552
        0.1313     989640   3. PHPUnit_TextUI_Command->run(???, ???) /private/var/folders/lz/s7xjwdbx6bxdxhmzr31c26580000gn/T/ide-phpunit.php:294
        0.1372    1233680   4. PHPUnit_Runner_BaseTestRunner->getTest(???, ???) /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/TextUI/Command.php:146
        0.1827    1430624   5. PHPUnit_Framework_TestSuite->addTestFiles(???) /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/Runner/BaseTestRunner.php:96
        0.1827    1431896   6. PHPUnit_Framework_TestSuite->addTestFile(???, ???) /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/Framework/TestSuite.php:419
        0.1844    1527936   7. PHPUnit_Util_Fileloader::checkAndLoad(???) /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/Framework/TestSuite.php:358
        0.1845    1528152   8. PHPUnit_Util_Fileloader::load(???) /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/Util/Fileloader.php:79
        0.1861    1710880   9. include_once('/Users/jareiter/Tabbie2/tabbie2.git/tests/codeception/common/algorithm/StrictWUDCRulesTest.php') /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/Util/Fileloader.php:95

    PHP Fatal error:  Class 'tests\codeception\common\algorithm\DbTestCase' not found in /Users/jareiter/Tabbie2/tabbie2.git/tests/codeception/common/algorithm/StrictWUDCRulesTest.php on line 23
    PHP Stack trace:
    PHP   1. {main}() /private/var/folders/lz/s7xjwdbx6bxdxhmzr31c26580000gn/T/ide-phpunit.php:0
    PHP   2. IDE_Base_PHPUnit_TextUI_Command::main($exit = *uninitialized*) /private/var/folders/lz/s7xjwdbx6bxdxhmzr31c26580000gn/T/ide-phpunit.php:552
    PHP   3. PHPUnit_TextUI_Command->run($argv = *uninitialized*, $exit = *uninitialized*) /private/var/folders/lz/s7xjwdbx6bxdxhmzr31c26580000gn/T/ide-phpunit.php:294
    PHP   4. PHPUnit_Runner_BaseTestRunner->getTest($suiteClassName = *uninitialized*, $suiteClassFile = *uninitialized*) /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/TextUI/Command.php:146
    PHP   5. PHPUnit_Framework_TestSuite->addTestFiles($filenames = *uninitialized*) /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/Runner/BaseTestRunner.php:96
    PHP   6. PHPUnit_Framework_TestSuite->addTestFile($filename = *uninitialized*, $phptOptions = *uninitialized*) /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/Framework/TestSuite.php:419
    PHP   7. PHPUnit_Util_Fileloader::checkAndLoad($filename = *uninitialized*) /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/Framework/TestSuite.php:358
    PHP   8. PHPUnit_Util_Fileloader::load($filename = *uninitialized*) /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/Util/Fileloader.php:79
    PHP   9. include_once() /Applications/XAMPP/xamppfiles/lib/php/PHPUnit/Util/Fileloader.php:95

    Process finished with exit code 255

日志中的所有文件都存在!

【问题讨论】:

    标签: testing phpunit yii2 phpstorm yii2-advanced-app


    【解决方案1】:

    PhpStorm 的测试子系统目前不支持 Codeception 框架。

    https://youtrack.jetbrains.com/issue/WI-16350 -- 观看这张票(星号/投票/评论)以获取进度通知。


    您正在尝试使用 PHPUnit 集成来运行您的 Codeception 测试......但这不会像那样工作,因为 IDE 使用直接与 PHPUnit 一起工作的中间帮助脚本。如您所见,自动加载器似乎在这里没有帮助......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 2015-08-06
      • 2016-06-04
      • 1970-01-01
      • 2023-03-22
      • 2015-07-16
      相关资源
      最近更新 更多