public static AcceptanceTestV1Assembly Create(string code, params string[] references) { var assembly = new AcceptanceTestV1Assembly(); assembly.Compile(code, references); return(assembly); }
public void AmbiguouslyNamedTestMethods_StillReturnAllMessages() { var code = @" using Xunit; using Xunit.Extensions; public class AmbiguouslyNamedTestMethods { [Theory] [InlineData(12)] public void TestMethod1(int value) { } [Theory] [InlineData(""foo"")] public void TestMethod1(string value) { } }"; using (var assembly = AcceptanceTestV1Assembly.Create(code)) using (var xunit1 = new Xunit1(/* useAppDomain */ true, new NullSourceInformationProvider(), assembly.FileName)) { var spy = new SpyMessageSink <ITestAssemblyFinished>(); xunit1.Run(spy); spy.Finished.WaitOne(); Assert.Collection(spy.Messages, msg => Assert.IsAssignableFrom <ITestAssemblyStarting>(msg), msg => Assert.IsAssignableFrom <ITestCollectionStarting>(msg), msg => Assert.IsAssignableFrom <ITestClassStarting>(msg), msg => Assert.IsAssignableFrom <ITestClassFinished>(msg), msg => Assert.IsAssignableFrom <ITestCollectionFinished>(msg), msg => Assert.IsAssignableFrom <IErrorMessage>(msg), msg => Assert.IsAssignableFrom <ITestAssemblyFinished>(msg) ); } }
public static AcceptanceTestV1Assembly Create(string code, params string[] references) { var assembly = new AcceptanceTestV1Assembly(); assembly.Compile(code, references); return assembly; }