問題タブ [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.
php - php (codeigniter) - セッション データを使用した単純な単体テスト
だから私はcodeigniter(https://github.com/ericbarnes/codeigniter-simpletest)で設定されたsimpletestを持っています
いくつかの簡単なテストを実行しましたが、問題はないようです。しかし、私はブロックを打っています。セッションデータを使用してテストする方法がわかりません。
問題は、テストがうまく機能しているということです。しかし、私はいくつかの例外を得ています。テストを個別に (つまり、simpletest の "all" タブ以外で) 実行しても、問題はありません。そして、「すべて」のテストを実行すると、次のエラーが発生します。
予期しない PHP エラー [ヘッダー情報を変更できません - 既に送信されたヘッダー ( */www/public/tests/simpletest/extensions/my_reporter.php:193 で出力開始)] 重大度 [E_WARNING] in [ * /www/system/libraries/ Session.php 408行目]ブロッククオート
今、私はすべてブラウザを使用してセッションを設定しており、最初のテストケースが完了した後にそれらを設定/設定解除できないと推測しています(私の場合、完了するユーザーモデルテストケースがあり、次に2番目のテストがあります)ケース (認証ライブラリ)、例外があります。
最初のテスト ケースが完了した後、ヘッダーは既に送信されていると思います。
これに影響を与える 2 つの行は、session->sess_destroy()
とsession->unset_userdata()
これらの行は、tearDown() または setUp() のいずれかで同じ問題を引き起こします。それぞれがヘッダー例外を引き起こします。
テストからブラウザーの部分を取り除き、simpletest で何らかの方法でそれをシミュレートできることを望んでいると思います。
これを解決するにはどうすればよいですか?
php - 最も簡単:エコーステートメントをテストしますか?
いくつかのPHPファイルをsimpletestでテストしたところ、実際に何かを出力(エコー)する関数ではうまく機能しないことがわかりました。
ob_buffer()
では、PHPで使用せずに、何かをエコーする関数をテストするためにできることはありますか?
ありがとう
php - PHPの最も単純なtomfoolery。テストは作業方法に合格しません
単純なDatamapperクラスのテストを作成していて、メソッドが機能していることはわかっていますが、テストが失敗してエラーが発生します " Fatal error: Call to a member function fetchAll() on a non-object in C:\xampp\htdocs\Call log\tests\model_tests.php on line 13.
"明らかに、メソッドが機能することを確認できるため、これは正しくありません。
エラーが発生していると思われるコードは次のとおりです。
これが私のテストコードです:
私がこれを行う場合、それはうまく機能します:
php - 他のバッファリングされていないクエリがアクティブな間、PDOはクエリを実行できません
この問題はPDOで発生し続けますが、テストでこのエラーが発生します。
何が起こっているのかは、create_schemaファイルの内容が実行を継続し、クエリがバッファリングされていないことを示しているため、他のクエリの実行をブロックしていることです。PDOの使用をやめたのは、これが意味をなさなかったためで、Redbeanと呼ばれる別のORMを使い始めました。残念ながら、この苛立たしいエラーが再び発生し、RedbeanがPDOの上にあるように見えるため、修正できないようです。PDOを使用したときに、バッファリングされたクエリをオンにするオプションを設定しようとしましたが、機能しませんでした。私のテスト以外では、この方法はうまく機能しているようですが、それが受け入れられるかどうかはわかりません。
php - PHP - Simpletest - 「含まれる」クラスをテストする方法
次のコードがあります:
しかし、うまくいきません。私は得る:
しかし、Config クラス コードを直接 (「インクルード」なしで) 配置すると、機能します。私に何ができる?Thx =)
mysql - CakePHP SimpleTest 列挙問題
CakePHP1.3 で SimpleTest を使用すると、enum 型の列を処理できません。この問題を解決する方法。
xdebug - simpletest フレームワークによる xdebug コード カバレッジ分析
simpletest フレームワークで単体テストを行っており、コード カバレッジ レポートに xdebug を使用しています。私の問題を説明させてください:
- クラスの名前がpagination.phpであると仮定してテストしたいクラスがあります。
- テスト用に別のクラスを作成します。ページネーション クラスをテストするために 2 つのテスト ケースを作成しました。
- 2 つのテスト ケースで約 12 のアサーションがあり、正しい結果「合格」が得られます。
- ここで、コード カバレッジ レポートを生成したいと考えています。このために、xdebug を使用して、テスト ケースがすべてのコードをカバーしているかどうかを示します。xdebug_start_code_coverage() 関数を使用し、結果を表示するには xdebug_get_code_coverage() 関数を使用します。
問題は、 xdebug_get_code_coverage() を出力すると、ファイル名、行番号、実行時間の2次元連想配列が得られることです。結果は次のようになります。
11行目は授業開始、113行目は授業終了です。クラス内に入らない理由と、クラス関数のステートメントカバレッジを提供しない理由がわかりません。しかし、私のテストケースは問題ないように見え、すべての条件と分岐カバーが機能していることを知っています。
この点で私を助け、この問題を解決する方法を教えていただければ幸いです。
多分私はここで何かを逃した。さらに何かご希望がございましたら、お知らせください。
drupal - Drupal SimpleTest:setup()をすべてのテストで1回呼び出す方法はありますか?
Junit でできるように、テスト ケース クラスごとに 1 回 setup() 関数を使用する方法はありますか?
私のセットアップは非常に高価で、一度実行してからすべてのテストを実行したい場合があります。
unit-testing - Cakephp でブラウザからテストケースを実行する方法
私はテストに慣れていないので、この質問を許してください
「テストの作成」の章の下にあるcakephpマニュアルでは、読むことができます
テスト ケースを作成したら、http://your.cake.domain/cake_folder/test.phpを参照して(特定の設定がどのように見えるかによって異なります)、App test cases をクリックしてから、リンクをクリックして実行できます。特定のファイルに。
URL がわかりません。自分のケースに適用する方法もわかりません。
/app/tests/cases/models/box.test.php に保存されている次のテスト ケースを実行したいと思います。
私のドメインは www.box.local です
どの URL を入力すればよいかわかりません。教えてください。
unit-testing - CakePHPのユニットテストヘルパー
AdvHtmlHelperという新しいヘルパーを作成しました。
そして私はそれのためのテストを作成しました
テストを実行しようとすると、次のエラーが発生します。ヘルパーコードの10行目は、フォームヘルパーへの呼び出しです。
致命的なエラー:/opt/lampp/htdocs/mali/app/views/helpers/adv_html.php内の非オブジェクトでメンバー関数input()を呼び出す
別のヘルパーを呼び出すヘルパーをテストするにはどうすればよいですか?
10行目
編集:答えた。参考までに、最終的なテストケースで更新しました。