我目前正在用 Python 编写 Java 反编译器,并想添加一些自动化功能测试。我有一堆简短的 Java 代码,需要确保它们反编译没有错误,输出代码编译,并且生成的程序给出预期的输出。
我计划编写一些脚本来subprocess
自动完成这一切,但我在决定如何创建和存储测试时遇到了麻烦。我想在我出去创建自己的格式和测试运行程序之前,我应该尝试看看是否有任何可行的方法来使用现有的框架。我应该怎么办?我在互联网上阅读了很多关于单元测试、集成测试等的内容,但我不确定如何将其应用于我的情况。
我目前正在用 Python 编写 Java 反编译器,并想添加一些自动化功能测试。我有一堆简短的 Java 代码,需要确保它们反编译没有错误,输出代码编译,并且生成的程序给出预期的输出。
我计划编写一些脚本来subprocess
自动完成这一切,但我在决定如何创建和存储测试时遇到了麻烦。我想在我出去创建自己的格式和测试运行程序之前,我应该尝试看看是否有任何可行的方法来使用现有的框架。我应该怎么办?我在互联网上阅读了很多关于单元测试、集成测试等的内容,但我不确定如何将其应用于我的情况。
您是否检查了标准 python API 中包含的http://docs.python.org/library/unittest.html 。我认为这应该足够你想要达到的目标了。您也可以通过命令行运行这些测试。因此,它们可以使用您想要的 Python 之外的任何工具自动化。
还要检查 doctests 它们非常适合测试单个功能。