xUnit dotCover msBuild error



我正在尝试创建一个MSBuild构建来输出dotCover.html报告以上传到SonarQube。但是 - 即使所有单元测试都通过,dotCover 也会出错。我不知道该何去何从。

MsBuild File

  <ItemGroup>
    <TestAssemblies Include="**binRelease*.tests.dll" />
  </ItemGroup>
  <PropertyGroup>
    <dlls>@(TestAssemblies, ' ')</dlls>
  </PropertyGroup>
  //Some other targets
  <Target Name="DotCover">
    <Exec Command='"%LOCALAPPDATA%JetBrainsInstallationsdotCover04dotCover.exe" analyse /ReportType=HTML /Output="dotCover.html" /TargetWorkingDir=. /TargetExecutable:"packagesxunit.runner.console.2.1.0toolsxunit.console.exe" /TargetArguments="$(dlls) -noshadow" /LogFile' />
  </Target>

点盖日志文件中的错误

15:

17:29.682 |我|迭代器处理器 |找不到匹配项 迭代器类的方法 Xunit.Sdk.XunitTestAssemblyRunner+d__14 提取的包含方法名称:运行测试集合异步候选项 编号:0 父类型方法:.ctor;处理; GetTestFrameworkDisplayName;GetTestFrameworkEnvironment; SetupSyncContext;初始化;AfterTestAssemblyStartingAsync; 之前测试组装完成异步;RunTestCollectionsAsync; RunTestCollectionAsync;设置同步上下文;<>n__0 15:17:29.703 |我|迭代器处理器 |找不到匹配的方法 迭代器类 Xunit.Assert+d__56'1 提取包含 方法名称:抛出异步 候选人数:0 父类型方法: .ctor;等于;参考等于;假;假;假;假;真; 真;真;真;都;收集;包含;包含;包含; 不包含;不包含;不包含;空;平等;平等; 不为空;不平等;不平等;单;单;单;单; GetComparer;GetEqualityComparer;平等;平等;平等;平等; 严格平等;不平等;不平等;不平等;不平等;不严格平等; 抛出;抛出;抛出;投掷异步;投掷任何;投掷任何; 抛出任意异步;抛出;抛出;投掷异步;抛出;投掷任何; 抛出;抛出;抛出;投掷异步;GuardArgumentNotNull; 记录异常;记录异常;记录异常; 记录异常异步;不一样;相同;不为空;零;属性已更改; 范围;范围;不在范围;不在范围;适当的子集; 适当的超集;子集;超集;包含;包含;不包含; 不包含;开始于;开始于;结束于;结束于;比赛; 比赛;不匹配;不匹配;平等;平等;IsLineEnding; 是空白空间;跳线结束;跳过空格;IsAssignableFrom; IsAssignableFrom;不是类型;不是类型;是类型;是类型

任何帮助将不胜感激。谢谢。

DotCover 无法在没有PDB可供使用的情况下处理针对程序集的信息。可以通过在用于生成的配置下添加<DebugType>pdbonly</DebugType>或将/debug:pdbonly开关添加到项目的编译器行来设置要使用的PDB。您可以通过构建面板上的项目属性、高级选项部分或手动编辑 csproj 来设置这些属性。如果PDB不是最佳选择,您可以设置一个后置条件,在 dotcover 之后运行以清除它们。

相关内容

  • 没有找到相关文章

最新更新