是否有一个Python等效的工具可以用来进行测试驱动开发(TDD),类似于RSpec?

6 浏览
0 Comments

是否有一个Python等效的工具可以用来进行测试驱动开发(TDD),类似于RSpec?

我正在寻找一个类似于Ruby的RSpec的测试框架,在Python中进行测试驱动开发。像RSpec这样的框架的优势在于它提供了一个DSL,非常适合TDD。首先用英语描述测试,然后编写测试,当测试失败时,你会收到一条消息,告诉你哪个测试失败了,以及测试试图做什么的漂亮描述。

到目前为止,我已经看过了PyTest和Nose。PyTest似乎更接近于Ruby的MiniTest而不是RSpec。它不是提供一个DSL来使其读起来像规范,而是聚焦于断言。Nose似乎是PyTest的一个包装器,没有添加自己的DSL。

还有其他我错过的选择吗?还是我只是错误地使用了PyTest和Nose?Python社区是否已经采用了完全不同的方式来进行测试,我应该停止试图使其像Ruby一样?根据GitHub上的星星数量,社区似乎没有真正认可这两个选项作为首选的测试框架。

0