我正在为一个项目使用声纳分析。我无法获得代码覆盖率,因为当我使用 Gallio 运行时测试会出错。
如果我使用 nunit-console.exe 运行相同的单元测试,它们都通过了。(我在cmd的管理员模式下运行它)
但是当我用gallio运行它们时它们失败了。以前有人遇到过这个问题吗?
这就是我使用声纳加里奥跑步时得到的结果。
03:51:30.754 信息 - 101 运行,7 通过,94 失败(94 错误),0 不确定,0 跳过 03:51:30.754 信息 - 03:51:30.910 信息 - 提交... 03:51:31.238 信息 -访问过的课程 11 of 20 (55) 03:51:31.238 信息 - 访问过的方法 16 of 80 (20) 03:51:31.238 信息 - 访问过的点 66 of 519 (12.7167630057803) 03:51:31.238 信息 - 访问过的分支机构 7 of 122 (5.73770491803279) 03:51:31.238 INFO - 03:51:31.238 INFO - ==== 替代结果(包括所有方法,包括那些没有相应来源的方法)==== 03:51:31.238 INFO - 替代访问类 11 of 25 (44) 03:51:31.238 信息 - 替代访问方法 23 of 166 (13.855421686747) 03:51:31.488 信息 - 传感器 org.sonar.plugins.csharp.gallio.GallioSensor@964f8e 完成:22314 毫秒 03:51:31.488 信息- 传感器 ProfileSensor... 03:51:32.145 信息 - Sensor ProfileSensor 完成:657 毫秒 03:51:32.145 INFO - Sensor ProfileEventsSensor... 03:51:32.160 INFO - Sensor ProfileEventsSensor done: 15 ms 03:51:32.160 INFO - Sensor ProjectLinksSensor... 03:51:32.160 INFO - Sensor ProjectLinksSensor done: 0 ms 03:51: 32.160 信息 - 传感器 VersionEventsSensor... 03:51:32.176 信息 - 传感器 VersionEventsSensor 完成:16 毫秒 03:51:32.176 信息 - 传感器 org.sonar.plugins.csharp.gallio.TestReportSensor@412739... 03:51:32.957信息 - 传感器 org.sonar.plugins.csharp.gallio.TestReportSensor@412739 完成:781 毫秒 03:51:33.410 信息 - 执行装饰器...176 信息 - 传感器版本事件传感器完成:16 毫秒 03:51:32.176 信息 - 传感器 org.sonar.plugins.csharp.gallio.TestReportSensor@412739... 03:51:32.957 信息 - 传感器 org.sonar.plugins.csharp.gallio .TestReportSensor@412739 done: 781 ms 03:51:33.410 INFO - 执行装饰器...176 信息 - 传感器版本事件传感器完成:16 毫秒 03:51:32.176 信息 - 传感器 org.sonar.plugins.csharp.gallio.TestReportSensor@412739... 03:51:32.957 信息 - 传感器 org.sonar.plugins.csharp.gallio .TestReportSensor@412739 done: 781 ms 03:51:33.410 INFO - 执行装饰器...
当我从命令行使用 Nunit-console.exe 运行它时。我得到相同的结果。但是当我以管理员身份从命令行使用 Nunit-console.exe 运行它时。我得到以下输出:
测试运行:101,错误:0,失败:0,不确定:0,时间:27.3760719 秒未运行:0,无效:0,忽略:0,跳过:0
所以我认为我需要以 Sonar 的管理员身份运行这些测试。我怎么做?
我还尝试从(gallio)Icarus GUI Test Runner 作为管理员运行这些测试,并且所有测试都通过了。如果我以常规模式运行,它们不会通过。