生成python程序的假设策略,比如csmith
hypothesmith的Python项目详细描述
假设
生成python程序的假设策略,类似csmith。
这绝对是前阿尔法,但如果你想玩它感觉自由! 你甚至可以在-而不是-如果-它破裂的时候保持闪亮的碎片。
现在就用pip install hypothesmith
或者通过克隆github repo来获得它。
您可以在python 3.6或更高版本上使用tox
运行测试,例如它们。
更改日志
0.0.3-2019年8月8日
在语句级别检查有效性,这使得过滤更加有效。 改进了测试、输入验证和代码注释。
0.0.2-2019-08-07
改进了从语法生成的源代码的过滤和固定。
此版本发现一个新的错误:"pass #\\r#\\n"
被
内置的compile()
和exec()
函数,但不是通过black
或lib2to3
实现的。
0.0.1-2019-08-06
初次发布。这是一个最小的概念证明,由
语法,如果我们从black
或tokenize
得到错误,则拒绝它。
很酷,但在现阶段承诺不会很有用。