如何使用NUnit和dotCover获得测试细节和覆盖范围?

时间:2017-08-08 10:58:47

标签: nunit-3.0 nunit-console dotcover

我正在使用NUnit3运行dotCover来获取构建服务器上的覆盖率报告。我们还需要NUnit的详细输出来显示测试结果。有没有办法同时获得NUnit测试细节和dotCover文件而不运行NUnit两次?或者我是否需要运行NUnit进行详细测试,然后使用NUnit运行dotCover进行覆盖率报告?

2 个答案:

答案 0 :(得分:0)

我不使用NUnit,我不知道它是否有效,但我发现了一些有趣的东西。如果您使用最新的DotCover版本(2017.1),请查看this documentation

在“使用入门”部分,您可以找到:

命令:var mongoose = require('mongoose'); var Schema = mongoose.Schema; var UserSchema = Schema({ name: String, surname: String, email: String, password: String, role: String, image: String }); module.exports = mongoose.model('User', UserSchema); dotCover analyse config.xml文件。

config.xml

也许你可以指定你的NUnit3路径,它可以工作吗?

答案 1 :(得分:0)

/ TargetArguments或需要包括NUnit3使用的命令行参数(不是NUnit2中的“ / xml =“,而是其他)。
对于NUnit2 /TargetArguments="AppTests.dll /xml=D:\CCNET\Logs\Projects\AppTestsResult.xml“

因此NUnit2的完整命令是:
D:\ DotCover \ dotcover.exe封面/ TargetWorkingDir =“ D:\ Projects” /TargetExecutable="packages\NUnit.Runners.2.6.4\tools\nunit-console-x86.exe“ / TargetArguments =” TheApplication \ bin \ Debug \ AppTests.dll / xml D:\ CCNET \ Logs \ Projects \ AppTestsResults.xml /framework:net-4.0 / noshadow / exclude:Manual / work = D:\ CCNET \ Temp“ / Output = D:\ CCNET \ Logs \ Projects \ AppTests.dcvr /LogFile=D:\CCNET\Logs\Projects\DotCoverAppTests.log / TempDir = D:\ CCNET \ Temp

中获取报价可能需要使用