所以我有一个脚本test.sh,它首先构建一个测试docker镜像,然后运行docker镜像,而该镜像又运行测试。我想手动添加一条命令,将覆盖率结果发送到Coveralls.io

谁能提供有关我要前往正确方向的线索?

最佳答案

通常,手动提交给工作服的工作方式如下:

  • 将您的存储库添加到Coveralls中,以便为其分配 token 。
  • 创建一个文件.coveralls.yml,至少应包含这一行:
    repo_token: "coveralls-token-for-your-repo"
    
  • 以一种生成带有覆盖率信息的文件的方式运行测试。

    例如,在Python中,您将运行python3 -m coverage ...并将创建文件.coverage
  • 使用他们提供的脚本提交给工作服。

    再次以Python为例,您将执行以下操作:
    $ pip3 install coveralls # a Python package for submitting to Coveralls
    $ coveralls # yes, just this
    

    输出可能是:
    Submitting coverage to coveralls.io...
    Coverage submitted!
    Job #10.1
    https://coveralls.io/jobs/353453468453
    
    coveralls命令将在当前目录中查找.coveralls.yml文件,因此请确保将其放在此处。

  • 但是,如果您不使用Python,请执行第3步和第4步。您需要阅读有关在Coveralls docs中为您的语言生成和提交覆盖率数据的信息。对于选定的语言,其支持与对Python的支持一样好,这意味着命令可能会略有不同,但是仍然应该轻而易举。

    关于bash - 手动向所有工作人员提交覆盖结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43661061/

    10-14 05:00