public void Compile(List <SassCompilerTestData> filesToCreate, string sourceDirectory, string destinationDirectory) { bool fileExists = false; try { // Arrange foreach (var file in filesToCreate) { WriteScssFile(file.SourceLocation, file.FileContent); } SassFileWatcherOptions options = new SassFileWatcherOptions() { CompileOnStart = false, DestinationPath = destinationDirectory, SourcePath = sourceDirectory }; ICompiler compiler = new SassCompiler(options); // Act compiler.Compile(sourceDirectory); foreach (var file in filesToCreate) { if (compiler.IsExcluded(Path.GetFileName(file.SourceLocation))) { fileExists = !File.Exists(file.DestinationLocation); } else { fileExists = File.Exists(file.DestinationLocation); } if (fileExists == false) { break; } } } finally { CleanUpTestEnvironment(); } // Assert Assert.True(fileExists); }