首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Visual Studio中使用NSpec进行调试

如何在Visual Studio中使用NSpec进行调试
EN

Stack Overflow用户
提问于 2012-07-04 20:02:50
回答 3查看 2K关注 0票数 3

如何在visual studio中使用NSpec进行调试?我已经安装了resharper,我需要进入我的测试代码。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-14 07:09:40

至少在Visual Studio2013中,NSpec Test Adapter (由{o}软件开发)似乎做到了这一点。在扩展库中找到它。然后只需在测试资源管理器中右键单击该测试并单击Debug。

票数 2
EN

Stack Overflow用户

发布于 2014-11-28 06:00:29

我使用了一个简单的技巧,让我使用resharper开箱即用来调试NSpec。这个想法是拥有你自己版本的"nspec“类,而不是DebuggerShim.cs (在你的测试项目中的某个地方):

代码语言:javascript
复制
[TestFixture]
public abstract class nspec: global::NSpec.nspec
{
    [Test]
    public void debug()
    {
        var currentSpec = this.GetType();
        var finder = new SpecFinder(new[] {currentSpec});
        var builder = new ContextBuilder(finder, new Tags().Parse(currentSpec.Name), new DefaultConventions());
        var runner = new ContextRunner(builder, new ConsoleFormatter(), false);
        var results = runner.Run(builder.Contexts().Build());

        //assert that there aren't any failures
        results.Failures().Count().should_be(0);
    }
}

之后,你会在你的规范旁边看到Resharper的测试图标:

有关更多详细信息,请参阅本文:Debugging NSpec with VisualStudio/Resharper – simple trick

票数 1
EN

Stack Overflow用户

发布于 2012-07-05 15:09:04

Resharper仅支持NUnit和MSTest runners (AFAIR)。打开Resharper "Unit Test Explorer“窗口,查看其中是否列出了您的NSpec测试。

如果没有,您需要回退到指定一个外部程序进行调试( NSpec运行器可执行文件)-有关如何在Visual Studio中配置此程序的信息,请参阅this question

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

https://stackoverflow.com/questions/11328710

复制
相关文章

相似问题

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