Sha256: 58f3d466b27d3545e36de84d11bb589440f077460cbc71dafdad0422aa942a06

Contents?: true

Size: 1.41 KB

Versions: 19

Compression:

Stored size: 1.41 KB

Contents

using System.Linq;
using System.Reflection;
using NSpec;
using NSpec.Domain;
using NSpec.Domain.Formatters;

/*
 * Howdy,
 * 
 * This is NSpec's DebuggerShim.  It will allow you to use TestDriven.Net or Resharper's test runner to run
 * NSpec tests that are in the same Assembly as this class.  
 * 
 * It's DEFINITELY worth trying specwatchr (http://nspec.org/continuoustesting). Specwatchr automatically
 * runs tests for you.
 * 
 * If you ever want to debug a test when using Specwatchr, simply put the following line in your test:
 * 
 *     System.Diagnostics.Debugger.Launch()
 *     
 * Visual Studio will detect this and will give you a window which you can use to attach a debugger.
 */

//[TestFixture]
public class DebuggerShim
{
    //[Test]
    public void debug()
    {
        var tagOrClassName = "class_or_tag_you_want_to_debug";

        var types = GetType().Assembly.GetTypes(); 
        // OR
        // var types = new Type[]{typeof(Some_Type_Containg_some_Specs)};
        var finder = new SpecFinder(types, "");
        var builder = new ContextBuilder(finder, new Tags().Parse(tagOrClassName), 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);
    }
}

Version data entries

19 entries across 7 versions & 1 rubygems

Version Path
physique-0.3.10 spec/test_data/solutions/fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.10 spec/test_data/solutions/multiple-fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.10 spec/test_data/solutions/nspec/Basic.Specs/DebuggerShim.cs
physique-0.3.9 spec/test_data/solutions/nspec/Basic.Specs/DebuggerShim.cs
physique-0.3.9 spec/test_data/solutions/fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.9 spec/test_data/solutions/multiple-fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.8 spec/test_data/solutions/nspec/Basic.Specs/DebuggerShim.cs
physique-0.3.8 spec/test_data/solutions/fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.8 spec/test_data/solutions/multiple-fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.7 spec/test_data/solutions/fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.7 spec/test_data/solutions/multiple-fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.7 spec/test_data/solutions/nspec/Basic.Specs/DebuggerShim.cs
physique-0.3.6 spec/test_data/solutions/nspec/Basic.Specs/DebuggerShim.cs
physique-0.3.6 spec/test_data/solutions/fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.6 spec/test_data/solutions/multiple-fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.5 spec/test_data/solutions/multiple-fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.5 spec/test_data/solutions/nspec/Basic.Specs/DebuggerShim.cs
physique-0.3.5 spec/test_data/solutions/fluent-migrator/Basic.Specs/DebuggerShim.cs
physique-0.3.4 spec/test_data/solutions/nspec/Basic.Specs/DebuggerShim.cs