首页 > 解决方案 > 如何运行打包为具有代码覆盖率的 Linux docker 容器的 Asp.Net Core 应用程序?

问题描述

我们的应用在部署到 Azure 应用服务的 linux docker 容器中运行。

我们有一个 QA pod,我们想为其收集代码覆盖率数据。据我所知,这意味着:

  1. 从覆盖工具中运行红隼。在 CI 构建期间运行单元测试时,我们使用内置的 .NET 覆盖率收集器。如果可能的话,目前还不清楚如何在这里利用它。我们可能会为此使用 OpenCover,但细节尚不清楚。
  2. 覆盖报告需要保存在某个地方,以便我们在我们的本地 SonarQube 服务器上获取和发布。目前尚不清楚如何在不停止应用服务的情况下生成此报告。

我们这样做是为了将单元测试的覆盖率数据与自动化 E2E 测试的覆盖率数据相提并论。

标签: dockerasp.net-corecode-coverage

解决方案


推荐阅读