在 Netbeans 7.1 下运行 Symfony 2 应用程序的 PHPUnit 测试

问题描述 投票:0回答:3

我花了一些时间弄清楚如何配置 Netbeans 7.1 以与 Symfony 2 和 PHPUnit 一起使用,但我没有成功。当我尝试在控制台下运行任何测试时,没有问题。但是当使用shift+F6运行时,它返回

“PHP 致命错误:找不到类 'Symfony\Bundle\FrameworkBundle\Test\WebTestCase'”

有人知道如何通过这种配置取得成功吗?

netbeans symfony phpunit
3个回答
20
投票

我对 Netbeans 7.2 也有同样的问题 这就是我必须做的:

  1. 右键单击 symfony2 项目 -> 属性 -> PHPUnit
  2. 在这里选中“Use Bootstrap”并浏览到
    \app\bootstrap.php.cache
  3. 另请选中“使用 XML 配置”并浏览至
    \app\phpunit.xml.dist

保存后,

ALT+F6
应该可以工作


1
投票

与其将 src/ 文件夹作为测试文件夹,更好的想法是通过执行创建符号链接:

mklink /D tests src

Windows 中的项目文件夹内。这样我们在“源文件”中有 src 文件夹,并且 phpunit 测试效果很好。

我无法回答 Kristóf Dombi 的答案,所以我必须把这个答案放在这里。


0
投票

我正在使用 Symfonyv7 和 Netbeans IDE21。

右键单击 symfony 项目 -> 属性
项目属性

  • 窗口将打开
  1. 在类别中(左侧)-> 测试
    • 测试目录:添加您的 /tests 文件夹。
  2. 在类别中(左侧)-> PHPUnit
    • 选择(选中)使用 Bootstrap。
      • 浏览并选择
        /tests/bootstrap.php
    • 选择(选中)使用 XML 配置。
      • 浏览并选择
        /phpunit.xml.dist
    • 选择(选中)使用自定义 PHPUnit 脚本。
      • 浏览并选择
        /bin/phpunit

您也可以选择(选中)

  • 使用 Bootstrap 创建新的单元测试
  • 仅使用“phpunit”命令测试项目
  • 使用 PHPUnit 运行项目中的所有 *Test.php 文件

参考

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.