問題タブ [zend-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
750 参照

zend-framework - Zend Studio で PHPUnit Zend_Test&Doctrine2 を使用する方法

CLI( phpunit --configuration phpunit.xml ) を使用して、テストを正常に実行できます。

tests ディレクトリには次のような階層があります。

ファイルの内容

  1. phpunit.xml

    /li>
  2. アプリケーション/bootstrap.php

    /li>

(Zend Test をセットアップしたい人のために、ここに参考文献があります: Unit Testing with Zend Framework 1.11 and PHPUnit )

Zend Studio 9 でテストを実行しているときに、次のエラー メッセージが表示 されました

コンソールでは、出力は次のようになります。

*コンパイル エラー: /home/coiby/ZendStudio/plugins/com.zend.php.phpunit_9.0.1.201112141951/resources/ZendPHPUnit.php 行 109 - require_once() [function.require]: 必要な '/var/www を開けませんでした/webguide/tests/controllers/ControllerTest.php' (include_path='/var/www/webguide/library:.:/usr/share/php::/var/www/webguide:')*

上記の情報に従って、ディレクトリ "controllers/ControllerTest.php" を上のディレクトリに移動しました。つまり、' /var/www/webguide/tests/controllers/ControllerTest.php' が存在します。

しかし、エラーがあります。コンソールの出力は次のとおりです。

*デバッグ エラー: /webguide/library/Doctrine/Common/Cache/ApcCache.php 行 52 - 未定義関数 Doctrine\Common\Cache\apc_fetch() の呼び出し*

これはどのように起こりますか?PHP APC を pear でインストールしました。このモジュールは phpinfo() の結果にあります。そして、テストは CLI を介して正常に実行されます。私がチェックしたもう 1 つのことは、php のインクルード パスです。既に /usr/share/php を Zend Studio のインクルード パスに追加しています。

誰か提案してくれませんか?

ありがとう!

0 投票する
2 に答える
361 参照

php - zend_test/phpunitのブートストラップの問題

私はZend_Testを使用しています。以下は私のtests/bootstrap.phpファイルです:

これは、私のテストクラス(Zend_Test_PHPUnit_DatabaseTestCaseを拡張している)のsetUp()メソッドです。

ここで、単体テストを実行すると、この特定のコード行に対して次のエラーが発生します。

致命的なエラー:非オブジェクトのメンバー関数getOptions()を呼び出す

誰かが問題の原因と私がそれを解決する方法を知っていますか?

ありがとう。

0 投票する
1 に答える
3196 参照

zend-framework - ユニットテストZendframework:メタデータをmetadataCacheに保存できませんでした

コントローラユニットテストをセットアップしようとしていますが、次のエラーが発生します。

私のブートストラップにはAPCキャッシュがあります:

私は以下のテストを実行しています:

なぜこのエラーが発生するのですか?php cliはキャッシュを使用できないようですが、アプリケーションはブラウザで正常に実行されます

0 投票する
1 に答える
4832 参照

php - ZendTestを使用してPHPUnitをセットアップする

ZendFrameworkアプリケーションでZendTestでPHPUnitの使用を開始しようとしています。コマンドラインからPHPUnitコマンドを実行できますphpunit --configuration phpunit.xml。MatthewWeierO'Phinneyのブログ投稿に基づいたこのチュートリアルに従ってみました。PHPUnitがログファイルを書き込もうとするとエラーが発生します。これが私のphpunit.xmlです

私のテストブートストラップ:

そして、テストコントローラーを拡張したいControllerTestCase:

PHPUnitがログファイルを書き込もうとしたときに発生するエラーは次のとおりです。 Fatal error: Class 'Symfony\Component\Console\Command\Command' not found in C:\repositories\myfirstzend.com\includes\library\Doctrine\DBAL\Tools\Console\Command\ImportCommand.php on line 38

私が間違っていることについての手がかりはありますか?私はPHP5.4、Windows 7、XAMPP 8.0を使用しており、Pearは最新であり、最新のPHPUnitを使用しています。

Bootstrap.phpをMatthewWeierO'Phinneyのブログから次のように変更した場合の更新:

DoctrineからSymfonyに関するエラーが引き続き発生します。pear.symfony.com/Yamlもインストールしたことを確認しました。まだ壊れています。

テストしているアプリケーションのApp.iniからDoctrine参照を削除しても(つまり、ロードされない)、エラーが発生します。3つの部分(PHPUnit、ZF、Doctrine)のそれぞれのローダーが互いに戦っているように感じます。これを回避する方法はありますか?

2番目の更新: PHPUnitを3.4.15にダウングレードしましたが、まだこの問題が発生しています。次のステップは、PHP5.4から5.3.xに移行することです。

3番目の更新:現在PHP 5.3.10を使用していますが、同じエラーが表示されます。

さらに必要な情報がありましたら、お知らせください。

0 投票する
1 に答える
523 参照

php - Zend Test assertResponseCode は PHPUnit と互換性がありませんか?

Zend Test と PHPUnit を使用して、作成したアプリケーションをテストしようとしています。私は物事をセットアップする初期段階にあり、いくつかの問題に遭遇しました (この楽しい問題を参照してください)。しかし、何らかの理由で PHPUnit がログ ファイルを書き込めないことを除けば、テストは問題なく (一見) 実行されます。ただし、使用しようとする$this->assertResponseCode(200, 'some message');と、次のエラーが発生します。

Zend Test コードを見てきましたが、正しいパラメーターを渡していると確信しています。また、自分の問題を検索したところ、この質問が見つかりました。私が間違っていることについてのアイデアはありますか?

こちらから最新の PHPUnit (3.6.12) を実行し、Windows では PHP 5.4 を実行しています。

0 投票する
1 に答える
115 参照

zend-framework - Zend_Test_PHPUnit を使用して「ビュー」部分だけでなく、完全な応答をアサートする方法は?

ページが正常に機能し、無効な資格情報を拒否していること、つまり、ユーザーのダッシュボードにリダイレクトせず、 HTML クラス/loginでここで識別される警告メッセージを表示していないことをテストしたいと考えています。.alertそこで、次のようなテストを作成しました。

私の問題は、assertQuery()メソッドがビュー ファイルのレンダリングに対して実行login.phtmlされており、Zend_Layout の設定 (.alertが表示されている場所) が含まれていないため、assertQuery()アサーションが常に失敗することです。

assert*Query*()「ビュー」部分だけでなく、完全な応答 (「レイアウト」+「ビュー」) を評価するアサーションを取得する方法はありますか?

0 投票する
1 に答える
82 参照

php - Zend_Test、ID、Cookie

私はZF1サイトを持っており、phpunitでテストしています。
あるテスト(ログイン)からのCookieを保存し、他のテスト(メッセージの投稿など)に渡したい。

または、setIdentityを設定する方法はありますか?

この方法は機能しません:

0 投票する
2 に答える
1956 参照

unit-testing - zend test dbadapterをzend db table abstractで使用する

Zend_Test_DbAdapter を Zend_Db_Table_Abstract で使用できた人はいますか?

Zend_Db_Table_Abstract を拡張して作成したモデルをテストしようとしていますが、Zend_Test_DbAdapter (mysql や sqlite などの他のアダプター) を使用すると、主キーが設定されていないという例外が発生します。



PHPUnit テスト クラスのスニペット:

モデルのメソッドを実行すると、例外がスローされます。

結果:


主キーを強制しても機能しません。

上記と同じ単体テストを実行すると、次のようになります。

0 投票する
1 に答える
102 参照

selenium - Zend_Test_PHPUnit と Selenium の比較

以前に Zend_Test_PHPUnit を統合テストに使用したことがありますが、それは素晴らしかったです。リクエスト オブジェクトを構成して起動し、CSS セレクターの使用を含めて、結果に対してアサートを実行することができました。

Selenium はこれと比べてどうですか? そして、2 つのオプションの間にどのような重複がありますか?

Selenium がブラウザー固有のテストを提供してくれることは理解していますが、他に利点はありますか?

0 投票する
1 に答える
685 参照

zend-framework - PHPunit Zend との互換性の問題

Zend Framework で PHPUnit を構成しました。コマンドを実行すると

次のような失敗メッセージが表示されます

私は次のassert機能を持っています

問題を検索したところ、ここに記載されているような多くの関連する解決策が見つかりました。PHPUnit のバージョンを確認しましたが3.7.9、Zend Framework 1 は でのみ正しく機能しPHPUnit 3.5.xます。

次に、ここPHPUnitに記載されているようにダウングレードしようとしました。プロセスは正常に実行されます。しかし、ダウングレードしたバージョンをインストールしてコマンドを実行するとun-installation

エラーが発生します

誰かがこの状況を処理する方法を教えてくれますか? インストールされている PHPUnit のバージョンを Zend Framework と互換性のあるものにする1.X方法、または PHPUnit を適切にダウングレードする方法は??

よろしくお願いします。