测试

您可以通过几种方式帮助我们测试Coala。

执行我们的测试

科拉有一个很大的测试套件。它意味着可以在每台PC上的每个平台上工作。如果你只是执行我们的测试,你就是在帮我们的忙。

要运行测试,您首先需要安装一些依赖项。这可以通过以下步骤完成:

如果您尚未复制,请克隆 repository (或其中的一个分支)通过运行:

$ git clone https://github.com/coala/coala

导航到Coala所在的目录。

接下来,您需要安装一些要求。这可以通过在Coala项目目录的根目录中执行以下命令来实现。

$ pip3 install -r test-requirements.txt -r requirements.txt

然后,您可以使用以下命令执行我们的测试

$ pytest

备注

如果 pytest 似乎会给出错误,请尝试运行 python3 -m pytest 相反。

并报告您收到的任何错误!

要运行我们的测试,您还可以使用 python3 setup.py test

备注

如果需要自定义测试运行,则可以获得有关允许跳过测试、显示代码覆盖率或省略/选择测试的更多选项。 pytest 直接。

$ pytest --help

备注

您可能无法在本地获得100%的测试覆盖率。刊登在上的报道 codecov.io (GitHub项目)和 codecov.io (GitLab项目)实际上是几个Python版本的合并结果。合并来自不同操作系统的结果。Appveyor结果提供Windows特定行的覆盖范围,Travis/Circle提供Unix特定行的覆盖范围。此外,开发人员经常忘记编写的测试的缺乏通常是测试覆盖率达不到100%的典型原因。因此,您的测试覆盖率可以在不达到100%的情况下“通过”。如果您对代码进行了更改,那么您应该集中精力在所做的更改上获得100%的覆盖率,而不是担心整个项目的覆盖率。

使用测试覆盖率

要获取覆盖范围信息,您可以运行:

$ pytest --cov

您可以通过运行以下命令以html格式查看覆盖率报告:

$ pytest --cov --cov-report html

将保存html报告 .htmlreport 在Coala储存库里。