捕获函数参数和结果,为该组合创建单元测试文件,以帮助重构。
astrotest的Python项目详细描述
===
根据当前行为创建测试
===
假设您必须重构一个大型的、未记录的(因此未经测试的!)python代码库。
此实用程序通过在代码的测试执行期间生成测试用例来捕获此功能。这有助于重构,因为当前的预期行为已被捕获。
====
为什么是“太空测试”?
====
“太空草皮”是一个术语,意思是创造不真实的评论或讨论,以影响或压倒自然的有机辩论。因此“astro测试”:它不是真正的tdd;它可以自动创建大量的测试。
====
示例
====
如果以下函数具有test_logging decorator::
@天文测试
定义简化(a,b):
返回A+B
调用时使用:
简化(a=1,b=2)
它将创建一个单元测试文件,其中包含以下内容(省略注释等):
def test_simplefn(self)定义测试:
self.asserteQual(简单(a=1,b=2),3)
根据当前行为创建测试
===
假设您必须重构一个大型的、未记录的(因此未经测试的!)python代码库。
此实用程序通过在代码的测试执行期间生成测试用例来捕获此功能。这有助于重构,因为当前的预期行为已被捕获。
====
为什么是“太空测试”?
====
“太空草皮”是一个术语,意思是创造不真实的评论或讨论,以影响或压倒自然的有机辩论。因此“astro测试”:它不是真正的tdd;它可以自动创建大量的测试。
====
示例
====
如果以下函数具有test_logging decorator::
@天文测试
定义简化(a,b):
返回A+B
调用时使用:
简化(a=1,b=2)
它将创建一个单元测试文件,其中包含以下内容(省略注释等):
def test_simplefn(self)定义测试:
self.asserteQual(简单(a=1,b=2),3)