問題タブ [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 投票する
2 に答える
2894 参照

php - EclipseSimpleTestプラグインの使用-SimpleTestが機能しない

私はEclipse3.4.2を使用しており、[ヘルプ]>[ソフトウェアアップデート...]を使用して最も簡単なテスト用の最新のプラグインをインストールしました。

プラグインは正しくインストールされ、Window>Preferences>SimpleTestで設定できました。次のフィールドに入力しました:Php.exeファイル、php.iniファイル、およびテストファイルのサフィックス。最も単純なパスを見つけることができませんでした(Eclipseプラグインフォルダー内でも)。

私はこの構成が正しいと思い、最も単純なeclipseサイトで見つかった最初のテストを実行しました:http ://simpletest.sourceforge.net/en/extension_eclipse.html

私はすべての指示に従いましたが、右クリックして[実行]> [SimpleTest]を選択しても、何も起こりません。

これについては助けが必要です。

ありがとうございました!

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

php - SimpleTest Mock オブジェクト: 期待値のクリア

短い質問: SimpleTest で Mock オブジェクトをリセットして、すべての期待を取り除く方法はありますか?

より長い説明:

SimpleTestを使用してテストしているクラスがあり、使用しているモック オブジェクトに問題があります。

クラスは でLogger、ロガー内には多数のWriterオブジェクト ( FileWriterEmailWriterなど) があります。メソッドを呼び出すと、Logger::log()バックグラウンドでいくつかのロジックが実行され、メッセージが正しいライターにルーティングされます。ライターは Logger クラスにキャッシュされ、毎回再インスタンス化する必要がありません。

私の単体テストでは、Logger をセットアップし、いくつかの Mock Writer オブジェクトを作成してそれに追加MockDBWriter->expectOnce()し、Logger が機能していることをテストするなどの方法を使用しています。

ここでの問題は、Logger の別の機能をテストしたいということですが、expectOnce期待はまだ有効であり、後続のテストが失敗する原因となっています。

モックオブジェクトをリセットして、すべての期待を取り除く方法はありますか?

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

php - データベースがすぐに挿入されない

Web ページの作成にテスト駆動開発を適用しようとしていますが、データベースの使用に問題があります。Cake 1.1、PHP5、および SimpleTest を使用して単体テストを開発しています。

私の問題は、次のようなテストがあることです。

  1. 直接 SQL ステートメントを使用して行を挿入します
  2. その行が挿入されたかどうかをテストします (メイン プログラムの関数を使用して)。
  3. 挿入された行を削除します。

ステップ 1 と 3 は両方とも正常に機能しますが、ステップ 2 は失敗します。

行を削除せずにテストを実行し (コメントアウトしました)、再度テストを実行した場合、最初に手順 1 を削除し (もう一度その行をコメントアウトするだけです)、テストは問題なく成功したことを理解することが重要です。

また、PHPMyAdmin で SQL ステートメントを直接 (エディターで次々と) 実行してみましたが、完全に機能します。

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

php - コハナでSimpleTestを実装する方法

上司から、コハナの使い方を学び、その中で簡単なテストを行うように言われました。今後のプロジェクトの枠組みとして活用していきたいと考えています。

KohanaPHPSimpleTestの両方に慣れていないので、ヘルパーの最も単純なテストでさえ実行する方法を理解できません。SimpleTestをKohanaにアタッチする方法についてのステップバイステップのチュートリアルを1つも見つけることができません。

ここの誰かがアイデアを持っていますか?

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

php - PHP単体テスト

EASY php テスト フレームワークはありますか? simpletest よりも単純で、PHPUnit のようなコマンド ライン ベースではありませんか?

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

php - PHP - Simpletest - 数値文字列の比較

simpletest を使用して、1 つは配列から、もう 1 つはオブジェクト プロパティからの 2 つの数値文字列を比較しようとしています。

値を出力しましたが、値は同じですが、テストは常に false を返します。誰でも助けることができますか?

コードは次のとおりです。

出力される値は次のとおりです。

1250833961 1250833961

アドバイスをいただければ幸いです。ありがとう。

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

unit-testing - Cakephpのユニットテスト関数用の共通ライブラリをどこに配置しますか?

現在、私の単体テストのいくつかは、モックオブジェクトから特定のユーザーにログインしたり、誰もログインしていないことを確認したりするなどの一般的な機能を必要とします。現在、これらの機能は、通常の古いincludeステートメントを介してインクルードするファイルにあります。それは私にはあまりケーキっぽくないようです。また、すべてのテストでincludeステートメントを入力し続けたくないので、コアのcakephpファイルを変更せずに、高レベルですべてのテストで使用できるようにします。

mustbeLoggedIn('usertype');そのため、テストをDRYに保つのに役立つが、オブジェクトによりよく適合する-type関数を配置する場所を探しています。これまでのところ、ケーキが使用する通常の動作、ヘルパー、またはベンダーを介してテストオブジェクトを拡張することに成功していません。ベストプラクティスはありますか?

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

drupal - Drupal6で最も単純なオートマターを使用する

私はsimpletestの使い方を学ぼうとしてきましたが、最も単純なオートマターを見つけました。インストールして実行することはできましたが、「マクロ」の結果が保存されているファイルはどこに保存されていますか?私はそれを見つけることができませんでした。

また、simpletestでdrupalインストールを複製する簡単な方法はありますか?クリーンインストールから開始することはわかっていますが、テストの開始時に、すべてが有効になっていて、誰がどの権限を持っているかを確認する必要はありません。現在のdrupalインストールの設定を理解できるスクリプトはありますか?

ありがとうございました。

0 投票する
4 に答える
424 参照

php - PHP SimpleTestフレームワークを高速で失敗するように構成できますか?

私はPHPSimpleTestフレームワークを初めて使用しますが、アサーションが失敗してもテストメソッドが停止しないことに驚きました。つまり、これにより、テストレポートに2つの失敗メッセージが表示されます。

私の単体テストの経験のほとんどはJUnitNUnitを使用したものであり、どちらも最初のアサーションが失敗するとすぐにテストメソッドを停止します。たぶん私はそれに慣れているかもしれませんが、余分な失敗メッセージはただのノイズになるようです。セミコロンがないために50個のエラーを吐き出す古いCコンパイラを思い出させます。

SimpleTestをすばやく失敗するように構成できますか、それとも別のスタイルで生活する必要がありますか?

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

php - PHP と SimpleTest - 致命的な例外があっても、tearDown() を実行する

検索すると、致命的な例外のキャッチに関するいくつかの質問が表示されますが、これは SimpleTest の使用に固有のものです。(SimpleTest が古くなっていることはわかっていますが、私の構成で PHP-Unit を動作させることは別の問題です)。

セットアップ中にデータベースにいくつかのテスト行を作成し、ティアダウン中にそれらを削除するため、致命的な例外が発生した場合でも、tearDown() メソッドを機能させようとしています。しかし、SimpleTest が致命的な例外になると、teardown() は決して実行されません。

致命的な例外にもかかわらず、tearDown() を実行する方法はありますか?