問題タブ [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.
selenium - Selenium HTML TestSuite を実行するための Jenkins の「SeleniumHQ htmlSuite Run」の構成
Jenkins (継続的インテグレーション) を介して Selenium HTML テスト スイートを実行したいと考えています。以下は、現在のプロジェクトに対してビルドがどのように構成されているかを示しています。
たとえば、新しいテストをコミットした後のコンソール出力は次のとおりです。
実際、拡張子のないテスト ファイルと .html ファイルの両方をコミットした後でも、これらのログの問題が発生します。
junit - JUnit テスト スイート @BeforeClass が個々のテストから実行されない
独自のクラス ファイルにテスト スイートと多数のテストがあります。これらは Selenium Webdriver テストです。各テストでは、開始する前に webdriver を開始する必要があります。これはどのように行うべきですか?
@BeforeClass からスイートに webdriver を正常に起動させることができます。しかし、Eclipse から単一のテストを実行しようとすると、webdriver が起動しません。テストはスイートの一部であることを認識せず、スイート @BeforeClass を実行する必要があります。
unit-testing - JUnitテストの実行を防止しますか、それともJUnitテストの特別な実行順序を強制しますか?
通常、すべてのJUnitテストはカプセル化する必要がありますが、EncryptorTestによって保存された暗号化ファイルがDecryptorTestの別のJavaVMインスタンスによって復号化できるかどうかをテストする必要があります。これは、2つの異なるJUnitテストクラス(JUnitテスト自体ではありません!)を実行することで管理できます。唯一の問題は、DecryptorTestの前にEncryptorTestが実行されることを保証する必要があることです(最初の問題は暗号化された文字列でファイルを保存するため)。どうやってやるの?TestSuiteの使用を考えました。
ただし、サーバーでは、すべてのJUnitテストが単独で実行されるため、EncryptorTestとDecryptorTestが混同される可能性があります。どうすればこれを防ぐことができますか?
java - JUnit 4.xでネストされたTestSuiteをどのように作成しますか?
大規模なプロジェクトにJUnitを追加しようとしていますが、テストスイートをネストするのに問題があります。例えば:
各クラスは、独自のパッケージとすべてのサブパッケージTestSuitesでテストを実行します
Test1を実行すると、java.lang.Exception:実行可能なメソッドがなくなります。これを機能させるにはどうすればよいですか?どこかに巨大なリストがなくてもテストを整理するためのより良い方法はありますか?
android - テスト スイート内のテスト アクティビティでのアプリのシャットダウンと再起動
Robotium を使用してテスト ケースを Android アプリに記述しています。2 つのテスト アクティビティがあります。最初のテスト アクティビティでは、アプリのログイン手順を確認してから、アプリを終了します。
しかし、最初のテストでの終了により、2 番目のテストは失敗します。テストスイートでアプリを再起動するにはどうすればよいですか?
django - django アプリのカスタム テスト スイート
次の構造を持つかなり複雑なdjangoアプリがあります。
私はより多くのオブジェクトを持っています。からインスタンスを/myapp/tests/__init__.py
インポートし、利用可能なすべてのテストを実行するだけで十分です。TestCase
test_obj1.py
test_obj2.py
私がやろうとしているのは、カスタム テスト スイートを作成することです。ドキュメントによると:
モジュールのテスト スイートを定義する 2 つ目の方法があります。models.py または tests.py で suite() という関数を定義すると、Django テスト ランナーはその関数を使用して、そのモジュールのテスト スイートを構築します。これは、単体テストの推奨構成に従います。複雑なテスト スイートを作成する方法の詳細については、Python のドキュメントを参照してください。
だから、私はこの関数を次のように作成しました:
ただし、テストを実行すると、次のエラーが発生しますValueError: no such test method in <class 'myproject.myapp.tests.test_obj1.TestObj1Form'>: runTest
。もちろん、このメソッドを定義することはできますが、test を実行すると、このメソッドのみが呼び出され、すべてのtest*
メソッドが無視されます。
django アプリのカスタム テスト スイートを適切に作成する方法について何か提案はありますか? 私はグーグルで検索しましたが、それについて何も見つかりませんでした。
java - gradle から Junit TestSuites を実行するには?
プロジェクトで Ant ビルドから Gradle に移行しようとしています。多数のテスト ケース (junit.framework.TestCase のサブクラス) といくつかのテスト スイート (junit.framework.TestSuite のサブクラス) があります。Gradle は、実行するすべてのテスト ケース (junit.framework.TestCase のサブクラス) を自動的に選択しますが、スイート (junit.framework.TestSuite のサブクラス) は選択しません。
おそらく ant.junit を呼び出して実行することで回避できます。しかし、gradleにそれらを選択して実行させるためのネイティブで簡単な方法が必要だと思います。ドキュメントには何も見つかりませんでした。何か不足していますか?
firefox - Jenkins で Selenium HTML Test Suite を実行すると、Firefox で起動できない
Jenkins と Selenium を統合しようとしています。次のコマンドを用意しました。
コマンドラインでコマンドを実行すると、うまくいきました。次に、Jenkins を介して同じコマンドを呼び出したところ、次のエラーが発生しました。
次に、Firefox 用のプロファイルを作成し、そのプロファイルで実行しました。今、私は次のエラーが発生しています:
私はジェンキンス1.452とセレンHQ2.0を持っています
この点で何か助けていただければ幸いです。
php - testsuiteという名前のファイルが見つからない場合にphpunitが例外をスローする
この質問で説明した ratzipとまったく同じエラーが発生したとき、PhpUnitとZFを使用したユニットテストに関するJonのスクリーンキャストをフォローしていました。
彼がコメントしたように、ここで提案されているようにテストを作成した後でも同じ問題が発生しました。何らかの理由で、テストスイート(MyApp.phpなど)という名前のファイルを検索するスクリプトがありました。
周りを見回しましたが、このファイルを作成する場所とその内容を見つけることができませんでした。
しかし、ある瞬間に、特定のphpunit xmlテストスイートを実行する方法についてのこの質問を読んだ後、テストスイートセクションにファイルを明示的に挿入しようと決心しました。
私のphpunit.xmlは次のようになりました。
そして、少しがっかりしているように見えても、そのエラーはもう発生しておらず、テストは現在機能しています。
しかし、以前は何が問題だったのか、そしてなぜこのファイルの明示がそれを「修正」したのか理解できないので、私はそれについて不快に感じています。
xmlディレクトリ定義がテストフレームワークをガイドして既存のテストを見つけることができなかった理由がわかりません。
java - JUnit テスト スイートのデフォルト出力をオーバーライドする方法
Java main メソッド内で TestRunner.run(suite) として Junit Test Runner を実行しており、正常に実行されるローカルで実行しています。私が立ち往生しているのは、コマンドラインから実行するすべてのテストスイートが
OK (1 回のテスト) ... OK (2 回のテスト) ...
私はこの動作をしたくありません。これを取り除く方法はありますか?私はたくさん検索しましたが、誰もこれに取り組んでいないようです。
メソッド ルールとクラス ルールの注釈は、スイート レベル (インターセプター) で物事を処理しているように見えますが、junit が提供するスイート出力をオーバーライドすることはできません
これに関する任意のポインタは大歓迎です