JUnitまたはTestNGテストスイートを並列に実行するサポートがありますが、特定の構成(たとえばスレッド数の指定など)が必要です。最も重要なことは、スレッドセーフでないコードでの競合状態を防ぎません。JUnit/TestNGテストスイートを実行しているときに複数のコアを利用するための*本当の解決策はありますか?
スレッドセーフであるかどうかにかかわらず競合状態を防ぎながら、(同じプロセスまたは異なるプロセス内の異なるスレッドを使用して)個別のテストを異なるCPUコアに透過的に(つまり明示的な構成なしで)割り当てるツールはありますか?
このようなツールが存在しない場合、そのツールを実装する最良の方法は何でしょうか?
いくつかのプロセスが競合状態を確実に防ぐ –
もちろん、JUnit/TestNGテストスイート用のJavaベースのツールはありますか?このような並行テストツールが@ThreadSafeアノテーションを考慮に入れ、@ThreadSafeにアノテートされている場合にのみそのようなクラスのパラレルテストで実行することができればいいと思うならば –
。私はそれが(それが可能かどうかわからない)非常に現実的な期待だとは思わない。コアごとに1つのJVMを生成し、各JVMでテストを分割するとどうなりますか?私はこれがどんなに速いのだろう... 1つのことは確かです:16コアCPUがテストスイートを実行し、CPUがアクティブな1つのコアのみを表示しているのを見ることは哀れです。( – Gugussee