private static void BeginTestExecution(string solutionDir, string testFileDir) { ClearTempPath(); var type = GetLookupType(testFileDir); var solution = SolutionFile.Load(solutionDir); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("\nDetermening files To compile"); Console.WriteLine("-------------------------------"); var buildFiles = BuildMonkey.Using(new NRefactorySourceExaminer(), solution, new SourceFromFileRepository()) .WhatFilesAreRequiredToBuild(type); CopyBuildFilesToTempDir(buildFiles); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("\nCompiling files:"); Console.WriteLine("-------------------------------"); var buildFilesCompiler = new BuildFilesCompiler(); var result = buildFilesCompiler.Compile(buildFiles); ProcessResult(result); }
public void ShouldFailToBuildAClassWithAValidReferenceIfReferenceLoactionNotSupplied() { var unreferencedClass = GetCodeFile("ReferencedDependency.cs.txt"); var buildFiles = new BuildCodeFiles(unreferencedClass, new List <IDependencyInfo>(), new List <IReferenceInfo>()); var compilationResult = new BuildFilesCompiler().Compile(buildFiles); Assert.That(compilationResult.HasErrors); }
public void ShouldFailToBuildAClassWithAValidReferenceIfReferenceLoactionNotSupplied() { var unreferencedClass = Class.FromPath(GetClassPath("ReferencedDependency.cs.txt")); var buildFiles = new BuildFiles(unreferencedClass, new List <Class>(), new List <Reference>()); var compilationResult = new BuildFilesCompiler().Compile(buildFiles); Assert.That(compilationResult.HasErrors); }
public void ShouldBuildASingleEmptyClassWithoutError() { var emptyClass = GetCodeFile("EmptyClass.cs.txt"); var buildFiles = new BuildCodeFiles(emptyClass, new List <IDependencyInfo>(), new List <IReferenceInfo>()); var compilationResult = new BuildFilesCompiler().Compile(buildFiles); Assert.That(!compilationResult.HasErrors); Assert.That(!string.IsNullOrEmpty(compilationResult.AssemblyLocation)); }
public void ShouldBuildASingleEmptyClassWithoutError() { var emptyClass = Class.FromPath(GetClassPath("EmptyClass.cs.txt")); var buildFiles = new BuildFiles(emptyClass, new List <Class>(), new List <Reference>()); var compilationResult = new BuildFilesCompiler().Compile(buildFiles); Assert.That(!compilationResult.HasErrors); Assert.That(!string.IsNullOrEmpty(compilationResult.AssemblyLocation)); }
public void ShouldBuildAClassWithAValidReferenceIfReferenceLoactionIsSupplied() { var unreferencedClass = Class.FromPath(GetClassPath("ReferencedDependency.cs.txt")); var buildFiles = new BuildFiles(unreferencedClass, new List <Class>(), new List <Reference> { new Reference("ICSharpCode.NRefactory") }); var compilationResult = new BuildFilesCompiler().Compile(buildFiles); Assert.That(!compilationResult.HasErrors); }
public void ShouldBuildAClassWithAValidReferenceIfReferenceLoactionIsSupplied() { var unreferencedClass = GetCodeFile("ReferencedDependency.cs.txt"); var referenceInfo = GetReference("ICSharpCode.NRefactory"); var buildFiles = new BuildCodeFiles(unreferencedClass, new List <IDependencyInfo>(), new List <IReferenceInfo> { referenceInfo }); var compilationResult = new BuildFilesCompiler().Compile(buildFiles); Assert.That(compilationResult.HasErrors); }