4

こんにちは私は現在、http://zf2.readthedocs.org/en/latest/user-guide/unit-testing.htmlで概説されているように、スケルトンアプリケーションでPHPUnitテストを実行しようとしているZF2ユーザーガイドを実行しています

しかし、モジュールを編集しておらず、Zend StudioでPHPUnitテストを実行するたびにチュートリアルからすべてのファイルをコピーしたにもかかわらず、このエラーが発生します

エラー:

Fatal error: Class 'ApplicationTest\Bootstrap' not found in C:\Program Files (x86)\Zend\Apache2\htdocs\exerciseDB\module\Application\test\ApplicationTest\Controller\IndexControllerTest.php on line 24

しかし、Bootstrap :: getServiceManager();をクリックすると 24行目でZendStudioは正しい方法に私を連れて行ってくれます。

ファイル構造:

module
|_Application
    |_config
    |_language
    |_src
    |_test
       |_ApplicationTest
       |    |_Controller
       |        |_IndexControllerTest.php
       |_Bootstrap.php
       |_phpunit.xml.dist
       |_TestConfig.php.dist

どこが間違っているのか教えてもらえますか?

4

3 に答える 3

0

私にも問題がありました。

次の引数を使用して、ZF2 プロジェクトのルートから phpunit を実行することで解決しました。

 ./vendor/bin/phpunit
  --bootstrap ./module/Rest/test/Bootstrap.php

使用するテスト スイートを指定することもできます。

 ./vendor/bin/phpunit
  --bootstrap ./module/Rest/test/Bootstrap.php
  ./module/Rest/test/RestTest/Controller/RestControllerTest.php

詳細はこちら

于 2013-10-19T10:56:53.003 に答える
0

phpunit が「module/Application/test/phpunit.xml.dist」ファイルを認識しないという同じ問題に遭遇しました (スペルミスがありました)。

ファイルをコマンド ラインに直接追加してみてください: phpunit --bootstrap Bootstrap.php 。

于 2013-02-03T20:57:45.380 に答える
0

これは、やや苛立たしい、本当に厄介なバグでした。あなたの phpunit 設定は、スケルトン アプリケーションのものから少し変更されているようです。私の問題を解決した直接の回答を提供するために、私は次のことを行いました...

module
|_Application
    |_config
    |_language
    |_src
    |_tests
       |_ZendApplicationModule
       |    |_Framework
       |        |TestCase.php
       |    |_IndexControllerTest.php
       |    |_SampleTest.php
       |_Bootstrap.php
       |_phpunit.xml.dist
       |_TestConfig.php.dist

スケルトン APP から上で概説した基本セットアップを使用して、追加する必要がありました

require_once 'Framework/TestCase.php';

SampleTest.phpへ

実際の修正では、問題を生成しているファイルを require_once する必要があります。それはそれを修正する必要があります。

また、必ず autoload_classmap.php を更新してください

于 2012-11-30T16:14:06.933 に答える