如何在visual studio中使用NSpec进行调试?我已经安装了resharper,我需要进入我的测试代码。
发布于 2014-08-14 07:09:40
至少在Visual Studio2013中,NSpec Test Adapter (由{o}软件开发)似乎做到了这一点。在扩展库中找到它。然后只需在测试资源管理器中右键单击该测试并单击Debug。

发布于 2014-11-28 06:00:29
我使用了一个简单的技巧,让我使用resharper开箱即用来调试NSpec。这个想法是拥有你自己版本的"nspec“类,而不是DebuggerShim.cs (在你的测试项目中的某个地方):
[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
发布于 2012-07-05 15:09:04
Resharper仅支持NUnit和MSTest runners (AFAIR)。打开Resharper "Unit Test Explorer“窗口,查看其中是否列出了您的NSpec测试。
如果没有,您需要回退到指定一个外部程序进行调试( NSpec运行器可执行文件)-有关如何在Visual Studio中配置此程序的信息,请参阅this question。
https://stackoverflow.com/questions/11328710
复制相似问题