测试使用gallio失败但是通过nunit-console.exe传递

时间:2013-06-07 14:36:28

标签: nunit sonarqube gallio opencover

我正在为项目使用声纳分析。我无法获得代码覆盖率,因为当我使用Gallio运行时测试会出错。

如果我使用nunit-console.exe运行相同的单元测试,所有这些测试都会通过。 (我在cmd的管理员模式下运行它)

但是当我用gallio运行它们时它们会失败。以前有人遇到过这个问题吗?

这是我用声纳加里奥跑的时候得到的。

03:51:30.754 INFO - 101次跑,7次传球,94次失败(94次失误),0次不确定,0次跳过 03:51:30.754 INFO - 03:51:30.910 INFO - 承诺...... 03:51:31.238 INFO - 访问级别11 of 20(55) 03:51:31.238 INFO - 访问方法16 of 80(20) 03:51:31.238 INFO - 访问点66 of 519(12.7167630057803) 03:51:31.238 INFO - 访问分支7 of 122(5.73770491803279) 03:51:31.238信息 - 03:51:31.238 INFO - ====替代结果(包括所有方法,包括没有相应来源的方法)==== 03:51:31.238 INFO - 另类访问类别11 of 25(44) 03:51:31.238 INFO - 另类访问方法23 of 166(13.855421686747) 03:51:31.488 INFO - 传感器org.sonar.plugins.csharp.gallio.GallioSensor@964f8e完成:22314 ms 03:51:31.488 INFO - 传感器ProfileSensor ...... 03:51:32.145信息 - 传感器ProfileSensor完成:657 ms 03:51:32.145 INFO - 传感器ProfileEventsSensor ...... 03:51:32.160 INFO - 传感器ProfileEventsSensor完成:15 ms 03:51:32.160 INFO - 传感器ProjectLinksSensor ...... 03:51:32.160 INFO - 传感器ProjectLinksSensor完成:0 ms 03:51:32.160 INFO - 传感器VersionEventsSensor ...... 03:51:32.176信息 - 传感器VersionEventsSensor完成:16 ms 03:51:32.176 INFO - 传感器org.sonar.plugins.csharp.gallio.TestReportSensor@412739 ...... 03:51:32.957 INFO - 传感器org.sonar.plugins.csharp.gallio.TestReportSensor@412739完成: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运行这些测试作为ADMINISTRATOR并且所有这些测试都通过了。如果我以常规模式运行,它们就不会通过。

1 个答案:

答案 0 :(得分:0)

如果以管理员身份启动单元测试执行成功,您应该想知道为什么您的测试需要这些权限才能正确执行。

使分析通过的第一个解决方案是以管理员身份运行Sonar分析:Gallio命令将使用同一个用户运行,因此应该会成功。

第二个(也是更好的)解决方案是重新测试您的测试和/或他们的配置,以确保他们不需要管理员权限才能成功。

相关问题