Тестирование параллелизма потоков с помощью Спока - PullRequest
9 голосов
/ 01 ноября 2011

Существует ли спок-эквивалент @Test TestNG (threadPoolSize = n), который позволит мне тестировать выполнение теста с несколькими потоками одновременно?

В принципе, учитывая такую ​​спецификацию, как так ...

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

}

Заранее спасибо.

1 Ответ

1 голос
/ 01 ноября 2011

Спок не поддерживает это из коробки. Было бы не так сложно написать для него расширение Спока. Для вдохновения взгляните на класс org.spockframework.runtime.extension.builtin.TimeoutExtension.

...