使用方案实现作为生成测试用例的方法。我编写了一个函数,可以调用scheme代码,读取输出,并将其转换回python。
这样,您可以编写如下所示的测试用例:
def test_f(): assert_equal(library.f(42), reference_implementation('(f 42)'))
这并不能帮你翻译这个库,但它会给你很好的信心,让你相信你所拥有的东西会产生正确的结果。
当然,这取决于这个计划的作用,它可能并没有这么简单。。。