問題タブ [test-suite]
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.
python - Python でのユニット テスト インターフェイス
私は現在、夏のクラスの準備として python を学んでおり、さまざまな種類のヒープと優先度に基づくデータ構造を実装することから始めました。
私はプロジェクトの単体テスト スイートを書き始めましたが、インターフェイスのみをテストし、実際の実装を忘れる一般的な単体テストを作成するのに苦労しました。
私はこのようなことをすることが可能かどうか疑問に思っています..
私が現在行っていることは...間違っていると感じています(多重継承? ACK!)..
java - JUnit Suite 内のログ情報
現在、JUnite Suite からの失敗したテストの総数をログ ファイルに書き込もうとしています。
私のテストスイートは次のように定義されています:
テストが失敗したときにエラーの総数を増やすルールを定義しようとしましたが、明らかに私のルールは呼び出されません。
この動作を達成するために何をすべきかについてのアイデアはありますか?
java - JUnit 4 テスト スイートの問題
テスト スイートで実行するいくつかの JUnit 4 テストに問題があります。
テストを個別に実行すると問題なく動作しますが、スイートで実行すると、ほとんどのテスト メソッド (テスト メソッドの 90%) がエラーで失敗します。私が気づいたのは、常に最初のテストは正常に機能しますが、残りは失敗するということです。もう 1 つの問題は、メソッドのいくつかのテストが正しい順序で実行されないことです (リフレクションが期待どおりに機能しないか、メソッドの取得が必ずしも作成された順序で行われるとは限らないため、機能します)。これは通常、同じ名前のメソッドを持つ複数のテストがある場合に発生します。いくつかのテストをデバッグしようとしましたが、ある行から次の行へといくつかの属性の値が になっているようですnull
。
何が問題なのか、または動作が「正常」であるかどうかを知っている人はいますか?
前もって感謝します。
PS: OK、テストは互いに依存していません。どれも依存しておらず、すべてが , , を@BeforeClass
持っているため、テスト間ですべてがクリアされます。テストはデータベースで動作しますが、データベースは各テストの前にクリアされるため、これは問題になりません。@Before
@After
@AfterClass
@BeforeClass
簡単な例:
テスト スイート:
テスト: このテストは、Glassfish で実行されているサーバー アプリケーションの機能をテストしています。
ここで、テストは、データベースとログインをクリアする @BeforeClass メソッドと、ログオフのみを行う @AfterClass を持つ基本クラスを拡張します。このクラスを導入する前に同じことが起こったので、これは問題の原因ではありません。
このクラスには、他のテストでは使用されない public static 属性がいくつかあり、2 つの制御メソッドを実装しています。
残りのクラスは、この例では基本クラスを拡張し、継承された制御メソッドをオーバーライドしません。
テストクラスの例:
そして2番目:
これは基本的な例です。実際のテストはもっと複雑ですが、単純化されたテストで試してみましたが、それでもうまくいきません。ありがとうございました。
unit-testing - TestSuitが失敗する原因となる回避策を一度、setup()を実行します
私は2つのファイルを持っています:
xxxxxTest.java[これを参照]
AllTests.java
したがって、個々のテスト(xxxxxTest.java)は、希望どおりに正常に機能します。テストスイート(AllTests.java)を実行すると、xxxxxTest.javaで提供したsetup()のinitが実行されないため、失敗します。 。
助言がありますか?
アップデート
JUnit 4で@BeforeClassを試しましたが、ssetUp()メソッドで組み込みのJettyサーバー(server.start())を起動すると、サーバーは投稿したコードで正常に動作するため、役に立ちませんでした。 @BeforeClassでも同じことをしますが、機能しません。
testing - Grails 統合テストスイート スイート
同じ静的データセットに依存する一連の統合テストがあります。データ量が膨大なため、テスト レベルごとに設定したくありません。開始時にデータをセットアップし、テストのグループを実行し、テストの最後にデータをロールバックすることは可能ですか?
実際に必要なのは、テスト ケース レベルではなく、テスト スイート レベルでのロールバックです。私たちは grails 1.3.1 を使用しています。先に進むためにポインタがあれば非常に役立ちます。前もって感謝します。
-プラカシュ
unit-testing - boost.test ライブラリで指定されたテスト スイートを実行する方法
C++ でユニット テスト ケースを実装するために Boost.Test ライブラリを使用しています。次のような2つのスイートがあるとします
スイート「TestB」のみを実行したいのですが、どうすれば実行できますか。あなたの時間と助けに本当に感謝します. この質問が他の場所に投稿または文書化されている場合は申し訳ありません。
unit-testing - Maven/JUnit - Maven で動作する古い静的スイート junit 手法を入手する
プロジェクトを Ant から Maven に切り替えています。単体テストは正しい場所にありますが、何らかの理由で Maven Surefire プラグインは (合計 1136 のうち) 約 136 のテストしか認識しません。
Ant を使用するときは、次の古いテスト スイート手法を使用しました。
私たちのランナーとして。Surefire を使用してこれを機能させる方法を特定できませんでした。私はMaven 2.0でjunit 3.8.1を使用しています。これが可能かどうか誰にもわかりますか?私が試したことの1つは次のとおりです。
運がない。私たちのテストの多くは、junit.framework.TestCase からすぐには継承されないクラスに存在するため、surefire がそれらを収集するのに問題を抱えているのはそのためかもしれません。ログを調べて、何が欠けているかを確認します。
ありがとうティム
unit-testing - TestSuite をどのように編成しますか?
オフィスで Junit を使用しようとしています (JVM 1.4): TestCase を拡張する多くのクラスを作成しましたが、 TestSuite を拡張するクラスは作成しませんでした。問題は、 TestSuiteが何をテストしなければならないかをよく理解していないことです。
パッケージのパブリック コントラクト (パッケージのすべてのパブリック クラスのすべてのパブリック メソッド)。
例:FirstClass と SecondClass は同じパッケージ AAA に存在します。
統合されていない単一のクラスのリストとして翻訳された機能プロセス?
/li>
FirstClass を BBB という名前のユーザー プロセスの最初のステップとして (webapp の CRUD 操作のように)、SecondClass を同じプロセスの 2 番目のステップとして使用します (このテストでは、FirstClass と SecondClass は通信しません)。
TestSuite をどのように編成しますか? 最初の方法ですか、それとも2番目の方法ですか?それとも別の方法で?
編集:例で同じクラス名を繰り返しているため、間違っています。混乱を招くためです。これは例の構成です:
ソース
テスト
- 最初の方法:
TestSuiteAAA (testing ディレクトリのルートに配置) は、パッケージ test.AAA 内のすべての TestCase の複合です。
- 2番目の方法:
TestSuiteBBB (テスト ディレクトリのルートに配置) は、機能プロセスの実行に参加するすべての TestCase の複合体です (例: e コマース Web サイトの管理者にスケジュールされた電子メールを送信する)。TestSuiteBBB は FirstClass と ThirdClass のメソッドを呼び出し、各クラスは他のクラスのメソッドを呼び出しません。
JUnit を使用すると、どちらの方法でも実行できます (Eclipse でコーディングして実行しました): どちらが好みですか?
PSパッケージの構造のフォーマットについて申し訳ありません:)
apache-flex - Flash Builder:単体テストのデフォルトスイートを変更しますか?
PureMVCを使用してFlashBuilder4で単体テストを実行するときに、デフォルトのスイートを変更する手順は何ですか?
image - めったに使用されない機能を使用した画像を含むGIFのテストスイート
GIFグラフィック形式の仕様(複数形、バージョン87aと89aがあるため)はインターネットで簡単に見つけることができます(グーグルしたくない人のために:
仕様からわかるように、GIFは、私がこれまで使用したことのないいくつかの機能をサポートしています。2つの例のみを示します(GIF 89aから簡単にするため):-プレーンテキスト拡張子:http ://www.vias.org/pngguide/chapter11_15.htmlにもう少し詳細なドキュメントがあります-ピクセルアスペクト比:セクションを参照してください18.論理画面記述子。GIF89a仕様の
一方、PNGの場合、利用可能なテスト画像がたくさんあるようです。http ://www.libpng.org/pub/png/pngmisc.html (下にスクロール)。最も一般的なものは、公式のPNGテストスイートhttp://www.schaik.com/pngsuite/で、これもhttp://www.libpng.org/pub/png/pngsuite.htmlにミラーリングされています。
私が探しているのは、めったに使用されない、または間違った方法で実装されることが多い機能を使用した画像も/特に含むGIF画像のテストスイートです。
私がインターネットで見つけることができた最良の結果は次のとおりです。
- http://en.wikipedia.org/w/index.php?title=Graphics_Interchange_Formatからリンクされた画像-その中には、あまり一般的ではないGIF機能を使用した画像があります
- http://phil.ipal.org/tc217.gif(GIFファイルで24ビット深度を使用する方法の例として)-http://phil.ipal.org/tc.htmlからリンクされ、http://で参照されていますen.wikipedia.org/w/index.php?title=Graphics_Interchange_Format&oldid=411332804#cite_note-8)
- ファイルhttp://www-eng-x.llnl.gov/documents/a_image.gif(http://www-eng-x.llnl.gov/documents/tests/gif.htmlで参照)は、これがテスト画像; 私にとっては、ブラウザでGIFサポートが一般的ではなかった時代のように見えます
- http://www.fileformat.info/format/gif/sample/index.htmの下に、「GIFサンプルファイル」と呼ばれるファイルがあります。GIFの「非常に一般的な」機能以上のものを使用しているようには見えません
したがって、GIF画像のテストスイートの上記の基準を満たすものは何も見つかりませんでした。また、特に、めったに使用されない、または間違った方法で実装されることが多い機能が含まれています。
だから:あなたはそのようなテストスイートを知っていますか?