OK、@Ignore
アノテーションはテストケースを実行しないようにマークするのに適しています。
ただし、ランタイム情報に基づくテストを無視したい場合があります。例としては、特定の数のコアを備えたマシンで実行する必要がある同時実行テストがあるとします。このテストがユニプロセッサマシンで実行された場合、テストに合格することは(実行されていないため)正しくないだろうと思います。テストに失敗してビルドを中断するのは間違いです。
したがって、これは正しい結果のように見えるので、実行時にテストを無視できるようにしたいのです(テストフレームワークではビルドはパスできますが、テストが実行されなかったことを記録するため)。注釈によってこの柔軟性が得られないことはかなり確実であり、問題のクラスのテストスイートを手動で作成する必要があると思われます。ただし、ドキュメントではこれについて何も言及されておらず、APIを調べても、これがプログラムでどのように行われるかが明確ではありません(つまりTest
、@Ignore
アノテーションによって作成されたインスタンスと同等のインスタンスなどをプログラムでどのように作成しますか?)
誰かが過去に同じようなことをしたことがある、または私がこれについて他にどうしたらいいかについて明るい考えを持っているなら、私はそれについて聞いて幸せです。