我正在将 Geb 与 Spock 一起使用,并且我想引入测试标记。在 Spock 中使用以下语法可以轻松实现:
runner {
if (!System.properties.containsKey('test.include.slow')) {
exclude Slow
}
}
如果未找到 test.include.slow
属性,这将排除所有用 @Slow
注释的测试。不幸的是,将 exclude
放入 GebConfig.groovy
并不能真正做到这一点,因为那里没有这样的方法可以使用。
有没有办法在 Geb 中使用这个 exclude
方法?
最佳答案
由于您使用的是 spock,因此您可以在类或方法级别使用 @IgnoreIf。
这是一篇关于它的好文章: http://mrhaki.blogspot.com/2014/06/spocklight-ignore-specifications-based.html
由于您拥有它的系统属性,因此您应该能够直接将其插入:
@IgnoreIf({ !System.properties.containsKey("test.include.slow") })
关于selenium - 如何排除 Geb 中的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35343413/