2017-07-21 16 views

答えて

2

はjunit5のドキュメントに通じ見た後、私は TimeExtension

このスニペットはそのドキュメントからである。このサンプルを見つけました:

@ExtendWith(TimingExtension.class) 
class TimingExtensionTests { 

    @Test 
    void sleep20ms() throws Exception { 
    Thread.sleep(20); 
    } 

    @Test 
    void sleep50ms() throws Exception { 
    Thread.sleep(50); 
    } 

} 

EDIT:

1

Source code for TimingExtensionは私がBenchmarkExtensionを書いたことができます@Benchmarkで申請してください。次のようにあなたはそれを使用することができます。

@Benchmark 
class BenchmarkTest { 

    @Test 
    void notBenchmarked() { 
     assertTrue(true); 
    } 

    @Test 
    @Benchmark 
    void benchmarked() throws InterruptedException { 
     Thread.sleep(100); 
     assertTrue(true); 
    } 

} 

をクラスに適用するときは、そのクラスのすべてのテストメソッドの合計実行時間を持つ単一のメッセージが表示されます。 1つのテストメソッドに適用すると、そのテストのメッセージのみが表示されます。

私は最終的にはJUnit Pioneerにその方法を見つけることを望むと思います。

+0

JUnit Pioneersへのリンクが機能していません。 – eee

+0

あなた自身のプロジェクトの名前を台無しにすると...固定。 – Nicolai

関連する問題