自动化命令行应用程序的集成测试

Lor*_*ein 5 linux ssh bash integration-testing expect

我有一组命令行应用程序,我想对其进行自动化测试。这是为了测试 IaaS 云设置,因此测试将调用启动新的虚拟机实例(例如 euca-run-instances),然后确保它们可以通过 ssh 登录,甚至在远程计算机上运行一些简单的应用程序。

有没有专门用于进行此类测试的框架?我知道有一些框架可以使运行单元测试变得更容易,并且我知道诸如 (p)expect 之类的东西可以与 ssh 之类的东西进行交互,但我不知道有哪些工具存在于这两个世界的交汇处。

小智 0

这是我的提示:您可以使用中央主机并使用 ssh 密钥文件授权运行“ssh user@host cmd”,这样,您就可以更轻松地控制许多主机。