如何构建单元测试项目以及 CI 构建 Azure DevOps 中的 'Visual Studio Build' 任务

How to build the Unit Test project along with the 'Visual Studio Build' task in CI build Azure DevOps

我正在尝试 运行 单元测试用例,并在 CI 构建为 运行 时计算代码覆盖率。 您可以在下图中查看构建定义。 我收到错误:'No test sources found matching the given filter ***bin\Release\UTproject.dll'

当我检查任务日志时 'Build Solution' 我发现没有正在构建的单元测试用例的痕迹。尽管其他项目正在构建中。 谁能指导我应该在存储库或构建中进行哪些更改以确保单元测试项目与其他项目一起构建? 也许构建单元测试项目可以解决 运行ning 单元测试中的上述问题以及 Ci 构建。让我知道是否还有其他遗漏。

提前致谢!

When I check the logs of task 'Build Solution' I found that there's no trace of unit test cases being built .

根据您的描述,您需要找出单元测试项目没有构建的原因。

所以,首先,我们需要确保我们已经在 repo 中提交了单元测试项目,并且 Visual Studio build 任务构建了 solution .sln 文件, 不仅项目 .csproj 文件:

其次,如果构建了单元测试项目,我们仍然得到相同的错误,那么我们需要检查 filter 选项中的 Test filesVisual Studio Test 任务中。

如日志所示,您将过滤器设置为:

**\*bin\release\xxxxUT.dll

因此,在 Visual Studio build 任务中构建解决方案时,您需要确保已设置 configuration=release

或者您可以将过滤器更改为:

**\*UI*.dll
!**\obj\**

而Search文件夹应该是测试dll生成的文件夹,默认值为$(System.DefaultWorkingDirectory)

希望这对您有所帮助。