我们正在考虑实现一个测试框架,并且对使用哪个框架感到好奇。我们正在选择TestNG和Spock。这将是一个UI自动化框架,因此它应该尽可能处理尽可能少的模拟数据。我们的代码库将由Geb(Groovy)组成。TestNG vs Spock for Automation
话虽这么说,有3个优点是斯波克持有超过TestNG的:
详细信息 Spock的运行时间收集了大量的信息,并在需要时呈现给你。 条件不满意:
max(a, b) == c
| | | | |
3 1 3 | 2
false
美丽的语言 表达你的思想在一个美丽而极具表现力的规范语言。
def "subscribers receive published events at least once"() {
when: publisher.send(event)
then: (1.._) * subscriber.receive(event)
where: event << ["started", "paused", "stopped"]
}
扩展为大家 @Transaction? @SpringBean? @DeployApp?借助Spock的基于拦截的扩展机制,您可以轻松创建自己的扩展。
有没有人有任何意见,为什么一个人可能比另一个更好?
这两者之一是否存在垮台?
有没有办法在TestNG的报告中创建“美丽的语言”?基本上我可以创建自己的标签,并有一个解析它们的程序?还是已经有第三方库添加?
感谢您的帮助。
BDD风格的报告进入1.0;希望在以后的版本中进行基于性质的测试。 –
谢谢彼得! Spock真的很好 –