shell - 使用 Travis CI 在 UNIX shell 脚本上进行测试

标签 shell unix travis-ci shunit2

背景:

我一直在为我的 PHP 项目使用 Travis CI,我真的很喜欢他们如何为您提供指向图片的链接,该图片显示您的项目当前构建的状态。

我目前正在使用 UNIX shell 脚本制作很多工具,并希望使用 Travis CI 来测试我的 UNIX 脚本。

我在互联网上搜索,试图找出如何实现这一目标。我去了主网站,搜索了 Stackoverflow 以及进行了一些谷歌搜索。

这似乎是不可能的。

我目前使用 shunit2 测试我的 shell 脚本和函数。

我的问题是:

  • 是否可以使用 Travis CI 来测试 shell 脚本?
  • 如果没有,我可以在 GitHub 中使用该插件吗?
  • 对 shell 脚本执行集成测试的最佳方法是什么?
  • 最佳答案

    绝对地。

    我在这里做了一个简单的测试:https://travis-ci.org/soulseekah/test-shunit2-travis

    我的 .travis.yml文件是:

    language: bash
    
    before_script:
        - curl -L "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/shunit2/shunit2-2.1.6.tgz" | tar zx
    
    script:
        - bash equality_test.sh
    

    存储库:https://github.com/soulseekah/test-shunit2-travis

    关于shell - 使用 Travis CI 在 UNIX shell 脚本上进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20449707/

    相关文章:

    android - 将 Gradle 升级到 v2.8 后 Travis 未通过 Findbugs

    Maven部署创建两个不同的sonatype存储库

    在 git push 上运行单元测试,在 pull request 上运行集成测试

    bash - 如何不忽略一行文本中的 "' s"

    bash - 意外 token “0”附近的语法错误

    linux - 如何在多个文件中运行多年和 12 个日历月的时间戳?

    linux - bash 中的参数

    git - .gitignore 遵循什么模式?

    c++ - 如何使用有限的 fork 数量运行类似 shell 的管道任务?

    unix - 即使控制台关闭,如何运行命令以便它运行?