首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蛋糕:如何从MSpec中获得结果

蛋糕:如何从MSpec中获得结果
EN

Stack Overflow用户
提问于 2019-01-07 12:41:34
回答 1查看 36关注 0票数 0

我试着为我的词写一个蛋糕剧本。我刚吃蛋糕。作为这个脚本的一部分,我想要执行MSpec测试。

代码语言:javascript
复制
Task("Run-Tests")
.IsDependentOn("Build")
.Does(() => {
    var configurationIntoTests = configuration + "/*.Tests.dll";

    MSpec("../src/ERP.BusniessLogic.Tests/bin" + configurationIntoTests);
    MSpec("../src/ERP.DapperDataAccess.Tests/bin" + configurationIntoTests);
    MSpec("../src/ERP.DomainModel.Tests/bin" + configurationIntoTests);
    MSpec("../src/ERP.Shared.Tests/bin" + configurationIntoTests);
    MSpec("../src/ERP.Web.Tests/bin" + configurationIntoTests);
});

我假设它会像MSBuild那样提供控制台输出,因为它没有返回值。见API

正如您可能预期的,没有控制台输出,这意味着我不知道测试的结果是什么。

我怎样才能把这个结果报告给我的线人呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 20:04:25

使用MSpec(string,MSpecSettings)重载将允许您设置什么样的报表、它的名称以及使用MSpecSettings类放置它的位置。

代码语言:javascript
复制
 MSpec("../src/Progresso.ERP.BusniessLogic.Tests/bin/" + configurationIntoTests,
 new MSpecSettings {
    ReportName = "Progresso.ERP.BusniessLogic.Tests",
    HtmlReport = true,
    OutputDirectory = "./build"
});

更新

在学习示例代码时,我注意到在配置之前缺少一个/

代码语言:javascript
复制
var configurationIntoTests = configuration + "/*.Tests.dll";

应该是

代码语言:javascript
复制
var configurationIntoTests = "/" + configuration + "/*.Tests.dll";

否则,bin/Debug/变成binDebug,测试全局程序集将找不到任何程序集,甚至不会执行MSPec。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54074663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档