[解決済み】JUnit 4で現在実行中のテストの名前を取得する
2022-04-07 04:20:14
質問
JUnit 3 では、現在実行中のテストの名前を次のように取得できました。
public class MyTest extends TestCase
{
public void testSomething()
{
System.out.println("Current test is " + getName());
...
}
}
と表示します。
JUnit 4 でこれを行うための、すぐに使える、あるいは簡単な方法はありますか?
背景 明らかに、私はテストの名前を表示したいだけではありません。私は、テストと同じ名前のリソースに格納されているテスト固有のデータをロードしたいと思います。あなたは知っています。 設定より規約 といった具合に。
解決方法は?
JUnit 4.7では、この機能が追加されたようです。 テスト名ルール . これでメソッド名を取得できるようです。
import org.junit.Rule;
public class NameRuleTest {
@Rule public TestName name = new TestName();
@Test public void testA() {
assertEquals("testA", name.getMethodName());
}
@Test public void testB() {
assertEquals("testB", name.getMethodName());
}
}
関連
-
[解決済み] getContentPane()は具体的に何をするのですか?
-
[解決済み] Spring ApplicationContext - リソースリーク: 'context' が閉じられない
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
-
[解決済み] 現在実行中のメソッド名の取得
-
[解決済み] JUnit 4で条件付きでテストを無視する
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
-
[解決済み】System.out.println()のJUnitテスト)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Javaで拡張子なしのファイル名を取得する方法は?
-
[解決済み] Jdbctemplate の文字列に対するクエリです。EmptyResultDataAccessException: 不正な結果サイズ:期待値1、実際0
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み] java swingアプリケーションでJCEがプロバイダBCを認証できない
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] x--やx++はここで何をするのですか?
-
[解決済み] .lengthが解決できない、またはフィールドでない
-
[解決済み] 現在実行中のメソッド名の取得