2011-11-01 16 views
7

TestNGの@Test(threadPoolSize = n)に相当するSpockは、複数のスレッドを同時に実行してテストの実行をテストできますか?Spockでのスレッドの並行性のテスト

基本的には、そのような仕様与えられた...私が欲しいもの

class SampleSpec extends Specification { 
    def "test concurrent access"(){ 
     setup: 
     //do complex logic 
     expect: 
     //assert complex logic 
    } 

} 

はスポックにこれを行う方法ですが、複数のスレッドでテストメソッドを実行するために同時に生み出されました。 TestNGでは、これを簡単に実行することができました

@Test(threadPoolSize=10) 
public void testMethod(){ 
    //do complex logic and assertion 

} 

ありがとうございます。

+0

私はそこにいるとは思わないが、これはおそらく、[ディスカッションフォーラム](http://groups.google.com/group/spockframework?pli=1) –

+0

に感謝の意を表します。私はあなたが提案したようにスポックフォーラムに投稿しました – GroovyBee

答えて

1

Spockはこれをそのままの状態でサポートしていません。しかし、Spock拡張機能を書くのは難しくありません。インスピレーションのために、クラスorg.spockframework.runtime.extension.builtin.TimeoutExtensionを見てください。

+0

どうしたのですか、@GroovyBee? – JavaJigs