問題タブ [junit3]

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 に答える
1723 参照

android - テストはmavenとadbを介して実行されますが、IntelliJは実行されません-なぜですか?

私はmavenで定義されたプロジェクトに取り組んでおり、mavenスクリプトを正常に実行してアプリをビルドし、インストルメンテーションを使用してデバイスで自動(junit 3.8.2)テストを実行できます。

同様に、adbを使用してインストルメンテーションテストを正常に実行できます。

ただし、IntelliJからインストルメンテーションテストを実行すると、次のように失敗します。

Logcatは、見つからないクラスをorg.junit.Testとして表示します。IntelliJプロジェクトは、ルートpomをインポートすることによって作成されましたが、それ以外の場合は正常に機能します。インストルメンテーションランナーを指定して、テストの実行構成を作成する必要がありました。

私はいくつかのデバイスで試しましたが、それらはすべて同じ結果を提供します。

junit TestクラスがデバイスのOSフレームワークにあると予想されるので、なぜそれが見つからないのか混乱しています。IntelliJのjunit依存関係をProvidedからCompileに設定しようとしましたが、違いはありません。

私は何を逃しましたか?

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

junit - JUnit3 テストの繰り返し

Maven 用の Apache の Surefire JUnit プラグインを使用しています。

JUnit 3.x でテスト スイートを再実行したいと考えています。これは、「パラメータ化」アノテーションを提供する JUnit 4 で簡単に可能です。

JUnit 3.xで同じことを行う方法を知っていますか?

私の目標は、2 つの異なるテスト データをすべてのテストにシードできるように、一連のテスト全体を 2 回実行することです。

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

regex - 移行: JUnit 3 から JUnit 4: TestSuite へ

私は最近 JUnit 3 を使用していましたが、JUnit 4 に移行することにしました。現在、次の問題に直面しています。

私は JUnit 3 で TestSuite を使用していました。そこでは、名前が「*TestMe.java」のようなパターンに一致するすべての Java-Testclasses を実行しました。

このように名前が付けられた100のテストがあります。

現在、JUnit 4 では、TestSuite で呼び出すために明示的に名前を付ける必要があります。

これは非常に不快で、いくつかのテストをリストするのを忘れる可能性があります。また、新しいものを作成するときは、そこに追加する必要があります。

これらの Test-Classes を正規表現などで呼び出す方法はありますか?

また、1 つの追加の質問: テストではないが、テストクラスで使用される可能性のある各メソッドには、@Ignore で注釈を付ける必要がありますか? これらのテストクラスをエラーなしで実行したので、それは必要ないと思いますか?

0 投票する
0 に答える
1535 参照

android - Jenkinsを使用したAndroid自動テスト

Androidプロジェクトの単体テストを行うようにJenkinsを設定するための優れたチュートリアルを持っている人はいますか?Eclipseで単体テストを実行できますが、Jenkinsで必要です。

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

java - gradle から Junit TestSuites を実行するには?

プロジェクトで Ant ビルドから Gradle に移行しようとしています。多数のテスト ケース (junit.framework.TestCase のサブクラス) といくつかのテスト スイート (junit.framework.TestSuite のサブクラス) があります。Gradle は、実行するすべてのテスト ケース (junit.framework.TestCase のサブクラス) を自動的に選択しますが、スイート (junit.framework.TestSuite のサブクラス) は選択しません。

おそらく ant.junit を呼び出して実行することで回避できます。しかし、gradleにそれらを選択して実行させるためのネイティブで簡単な方法が必要だと思います。ドキュメントには何も見つかりませんでした。何か不足していますか?

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

java - JUnit 3、どのテストが私のコード行をカバーしているかを見つける方法は?(RTC ...多分?)

シナリオは次のとおりです。RTCがインストールされたEclipseでJUnitコードカバレッジを実行しました。「カバレッジ」と呼ばれるこのビューがありますが、よくわかりませんが、JUnitテストのコードカバレッジを示しているようです。すべてのパッケージ、クラス、およびメソッドについてパーセントが表示され、エディターでクラスを見ると、実際にいくつかの行が緑、赤、または黄色になっています。

私の主な問題は次のとおりです。どのテストで私の方法の1つがカバーされているかをどのように見つけることができますか?(いいえ、ctrl + Gは役に立ちません。テストメソッドに到達するまで、他の多くのメソッドによって参照されているためです)。テストされているメソッドから始めて、テストメソッドを見つける簡単な方法はありませんか?

また、マイナーな問題があります。実際のテストメソッドの一部の行が赤で表示されているのはなぜですか。例外がスローされてコードが実行されない可能性はありますか?

Thx、君たちは支配する。

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

java - Android の JUnit 4 が機能しないのはなぜですか?

Android のドキュメントにあるように、「Android テスト API は JUnit 3 コード スタイルをサポートしていますが、JUnit 4 はサポートしていないことに注意してください。」(基礎のテスト)。JUnit 4 はそのままでは Android で使用できないことは明らかです。

しかし、なぜこれが事実なのですか?テストが DVM 内で実行されるためでしょうか (Android ランタイムは JUnit 3 のみをサポートしています)。JVM では、使用する JUnit ランタイムを独自に選択できます。これは DVM 内で可能ではありませんか?

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

java - Junit 3、Java メソッドからテストを開始

JUnit 3 を使用する必要があります。JUnit 4 には、Java の通常のメソッドから JUnit テストを開始するメソッドが API にあることを知っています (結果 r = org.junit.runner.JUnitCore.runClasses(MyTestClass.class) )。しかし、JUnit 3 でこれを行うにはどうすればよいでしょうか。

編集:私は今これでそれをやっています: TestRunner.run(MyTestClass.class); しかし、その後、結果が得られません..

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

java - ブール値を返すプライベート関数の JUnit テストを作成するにはどうすればよいですか?

String を返すプライベート関数の JUnit テストを作成しました。そして、それはうまく機能しています。

ブール値を返す関数がもう 1 つありますが、これは機能しません。しかし、その中でコンパイル時エラーが発生していますCannot cast from Object to boolean.

どうすれば走れる?

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

junit3 - How to write data driven tests using JUnit 3

I want to create test cases at runtime. The testcases will be created from some excel file and depending upon the values in excel. I know we have @Parametrized in JUnit4 but I cannot use JUnit4. Please suggest.

Thanks