2011-11-01 32 views
7

Có tương đương với spock của TestNG @Test (threadPoolSize = n) mà sẽ cho phép tôi kiểm tra việc thực hiện kiểm tra, với nhiều luồng đồng thời không?Thử nghiệm đồng thời luồng với Spock

Về cơ bản, đưa ra một đặc điểm kỹ thuật như vậy ...

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

} 

Những gì tôi muốn có một cách để làm điều này trong Spock là, nhưng với nhiều luồng sinh ra đồng thời để thực hiện các phương pháp thử nghiệm. Trong TestNG, tôi có thể dễ dàng đạt được điều này bằng cách thực hiện

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

} 

Cảm ơn bạn trước.

+0

Tôi không tin là có, nhưng điều này có thể sẽ nhận được câu trả lời nhanh hơn trong [diễn đàn thảo luận của họ] (http://groups.google.com/group/spockframework?pli=1) –

+0

cảm ơn tim. Tôi đã đăng lên diễn đàn spock như bạn đã đề xuất – GroovyBee

Trả lời

1

Spock không hỗ trợ tính năng này. Nó sẽ không được như vậy khó khăn để viết một phần mở rộng Spock cho nó mặc dù. Để có cảm hứng, hãy xem lớp học org.spockframework.runtime.extension.builtin.TimeoutExtension.

+0

Làm thế nào mà đi, @GroovyBee? – JavaJigs

Các vấn đề liên quan