3

有没有办法从我打印在文件中的 Spock 测试中获取规范(过滤代码)?

例如,对于以下规范:

class CarSpec extends IntegrationSpec {

    def 'it should not retrieve deleted cars'() {
        given: 'a car'
            def car = new Car(uniqueName: 'carName')
            car.save()
        when: 'I delete the car'
            car.delete()
        then: 'it shouldn't find me the car on the DB'
            Car.find { uniqueName == 'carName' } == null
    }
}

应该打印如下内容:

CarSpec
    it should not retrieve deleted cars
        given a car
        when I delete the car
        then it shouldn't find me the car on the DB
4

1 回答 1

4

您可以使用可用的第三方插件之一(例如https://github.com/damage-control/report),或编写自己的 Spock 扩展程序(请参阅https://github.com/spockframework/smarter-testing- with-spock/tree/master/src/test/groovy/extension/custom)。

于 2012-12-03T20:44:40.097 回答