問題タブ [simpletest]

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 投票する
1 に答える
695 参照

cakephp - CakePHP と SimpleTest がクリーン インストールからのテストに失敗する

Cake PHP 1.3 をダウンロードし、SimpleTest 1.0.1 を vendors ディレクトリにインストールしました。Cake testsuite core all を実行すると、次のエラーが表示されます。

コアをすべて実行すると、PHP の致命的なエラーが発生します: Cannot redeclare class Article in /Users/../cake/tests/cases/libs/model/models.php on line 283

テスト グループまたはテスト ケースを個別に実行すると、それらの多くが失敗します。

これはクリーン インストールです。基本的な構成セットアップ (セキュリティ ソルト、cipherSeed、およびデータベース構成) 以外の開発は行っていません。

他の誰かが問題を抱えていましたか?それを解決するために何をしましたか?

まったく同じ質問でこのスレッドを見つけましたが、解決されていないか、少なくともそのスレッドに解決策が投稿されていませんでした。

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

php - PHPの簡単なテストでfopenの問題

私はこれにひどく困惑しています。simpletestを使用して単体テストを実行する方法を学んでいます。サンプルテストクラスの1つで、ファイルを取得してコンテンツを処理するパーサーをテストしています。

パーサーをテストするために、サンプルコンテンツを含むファイルを作成することにしました。このファイルはサブディレクトリにあります。を実行fopen() した後fwrite()、ファイルが存在しないというエラーが発生し続けました。を試しましたがfile_exists()、falseも返されます。次に、パスを削除してファイル名のみを残しました。今回は機能しましたが、ファイルが見つかりませんでした。コードをテストクラスから移動して実行すると、正常に機能し、ファイルは現在の作業ディレクトリにありました。

テストメソッドでコードを実行すると、現在のディレクトリ以外の場所にファイルが作成されるように思われます。それが問題です、私はファイルを見つけることができません。詳細な検索を実行しましたが、手動でWampフォルダーを調べましたが、まだ見つかりません。

誰かがここで私を助けてくれるなら、私はそれをいただければ幸いです。私はwampserver2.0iでphp5.3.5を実行しています。Simpletestはバージョン1.1Alpha3です。ありがとう。

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

mysql - CakePHPとSimpletest:各テストの実行後にデータベースデータをリセットしますか?

テストの実行中にデータベースをリセットする方法はありますか? 多分テストのグループ化で何か?テストごとに同じデータをロードする必要があります。各テスト間でこれを自動的に行う方法はありますか? ありがとう

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

php - SimpleTest PHP が失敗を示すテスターを完了しない

何らかの理由で、同じ環境内の他のクラスに対していくつかの同様のテストをセットアップして動作させても、SimpleTest はテスト関数を実行していませんが、テストが実行できないと言っているわけではありません。私が受け取るメッセージは次のとおりです(緑色の成功ストリップ内):

FormControllerTest.php
0/1 テスト ケースが完了しました: 0 件の合格、0 件の失敗、および 0 件の例外。

したがって、1 つのテスト ケースがあることがわかりましたが、それは実行されていませんが、エラーもスローされていません。

テストケースを次のような最も単純なものに減らしました。

なぜこれが機能しないのか理解できません。なぜ私のテストが実行されないのかについて、誰か提案がありますか?

どうもありがとう

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

php - ワーキングユニットテストケースから最も単純なスイートを構築する際の問題

私は自分のPHPプログラムに単体テストを使い始めましたが、Simpletestは他のプログラムと同じように飛び込むのに適した場所だと思いました。Simpletestファイルをテストサーバーに追加し、カスタムPDOクラスで次のテストを実行しました。

それはすべて大胆にうまくいきます。次のように、(これまでのところ)そのテストファイルだけを含むテストスイートを構築しようとしています。

これはクラッシュして燃え、次のように表示されます。

インクルードパス、Webルートとサーバールートの表記法を試してみましたが、頭に浮かんだことは何でもありますが、そのテストスイートを正しく実行することはできません。何か案は?

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

php - PHP SimpleTest - Using multiple test cases

I have been trying to use SimpleTest to begin unit testing my code, I have a working test that works on its own, but I want to use a single directory that will contain a range of tests, and a TestSuite will run all of those tests, my working test is:

My TestSuite is:

But this returns the following when run:

So, what on earth am I doing wrong? I've only found examples on how to do a testSuite, not how a test needs to be different when it's a member of a suite, rather than stand alone (may be down to my lack of familiarity with the language of unit testing).

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

php - コンテンツが適切に投稿されていませんか?

この URL http://www.magicbricks.com/bricks/agentSearch.htmlで DataScraping に simpleTest WebBrowser を使用しています。しかし、すべてが正しいように見えますが、常にエラーが発生しますCity Field is required。State の値が変化すると、city フィールドの値が動的に変化するという事実に問題があるのではないかと思います。解決策はありますか?これが私のコードです。

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

php - Simpletestは、すべてのテストを2回実行しています。なんで?

私は、PHPで最近のAPIラッパーコードのいくつかのために書いている最も単純なスイートを持っています。しかし、テストを実行するたびに、すべてのテストが2回実行されます。

私の発信コード:

authentication_test.phpは次のようになります:

autorun.phpへのインクルードやauthentication_test.php内のsimpletestへの他の呼び出しもこれ以上ありません。

アイデア?

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

cakephp - Jenkins で使用される PHPUnit レポート スキーマはどこにありますか?

テストに例外がある場合、Jenkins が xunit.xml レポート ファイルを解析するのに問題があります。XML は整形式に見えるので、見ただけでは問題はわかりません。私のxmlを比較して、実際にファイルが解析不能になっている原因を確認できるxsdファイルはありますか?

セットアップについて: PHP プロジェクト用に Jenkins で夜間ジョブをセットアップしました。Cakephp 1.3 を使用しているため、PHPUnit の代わりに SimpleTest を使用しています。simpletest を使用してレポート xml を簡単に作成する唯一の方法は、stagehand_testrunner (http://redmine.piece-framework.com/projects/stagehand-testrunner) を使用することでした。私のビルド スクリプトでは、次のようなことを行いました。

これはうまく機能しますが、テストで例外がスローされた場合、jenkins は junit.xml を解析できません。

0 投票する
3 に答える
414 参照

session - テスト内からCakePHPセッションを破棄するにはどうすればよいですか?

ログインしている場合、ブラウザから実行すると失敗するテストが見つかりました。このテストを実行する前に、セッションがクリアされていることを確認する必要があります。テスト内からCakePHPセッションをクリアする簡単な方法はありますか?

Session :: Destroy();を呼び出してみました。しかし、テストはセッションの可視性を取得できないようです。

たぶん私はSessionを間違ってインポートしようとしていますか?私が使用しているのは:App :: import('Core'、'Session');