gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 11:10:58 24 4
gpt4 key购买 nike

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

有没有专为进行此类测试而设计的框架?我知道有一些框架可以更轻松地运行单元测试,并且我知道诸如 (p)expect 之类的东西可以与 ssh 之类的东西进行交互,但我不知道生活在这两个世界交汇处的工具。

最佳答案

您需要调用的所有内容都是面向命令行的?看看 bash 就知道了。恐怕没有库可以使它比现在更通用。

您甚至可以进行远程测试:

$ ssh user@server /bin/false ; echo $?
1

$ ssh user@server /bin/true ; echo $?
0

这意味着您可以编写脚本,将其上传到服务器,远程执行并使用其退出代码来确定成功 (0) 或失败 (1)。

当然,这并不能解决您所有的问题。确切的测试策略取决于您的情况。拆分您的工作,让您的生活更轻松。

  • 虚拟机设置
  • 虚拟机测试
  • vm 部署(此处添加服务器特定内容)
  • 部署的虚拟机测试
  • 已部署虚拟机清理(删除测试内容)

看看 shunit,省去编写自己的单元测试框架的麻烦。不过,我不能真正扩展 shunit。我在编写自己的工具后发现了它。

关于linux - 自动化命令行应用程序的集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7029875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com