在我们的Azure pipeline管道中,我们有接受InlineData参数的.NET核心xUnit测试方法。测试运行器运行所有测试方法,并在其控制台输出中正确地将每个InlineData实例报告为测试运行。然而,Azure Pipeline报告了一个较低的测试计数,因为它将理论测试计数为一个测试(而不是每个InlineData实例的一个测试)。
如何让Azure Pipeline将InlineData的所有实例报告为测试?
作为示例,下面是一个作业输出。
测试作业报告9个测试。9测试包括两种理论方法,每种方法都有两个InlineData:
Azure Pipeline只报告7个测试,而不是预期的9个测试:
发布于 2020-10-21 16:58:23
我在最新版本的dotnet core sdk ie. SDK Version: 3.1.402
中重现了同样的问题。
当我使用3.1.101
版本的dotnet core sdk时。测试摘要显示了正确的测试计数。
您可以尝试在您的管道顶部添加Use .NET Core任务,并指定.NET核心SDK的version
为3.1.101
。如下所示:
- task: UseDotNet@2
displayName: 'Use .NET Core sdk 3.1.101'
inputs:
version: 3.1.101
https://stackoverflow.com/questions/64439071
复制相似问题