Skip to content

Instantly share code, notes, and snippets.

@JayBazuzi
Created November 17, 2013 23:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JayBazuzi/7519763 to your computer and use it in GitHub Desktop.
Save JayBazuzi/7519763 to your computer and use it in GitHub Desktop.
Create an MSBuild project and run it, within a unit test, using some convenient extension methods.
var projectRootElement = ProjectRootElement.Create();
projectRootElement
.AddTarget("Build")
.AddTask<MyTask>()
.SetParameter("Foo", "hi");
var highImportanceStringLogger = new HighImportanceStringLogger();
var success = new ProjectInstance(projectRootElement).Build(new[] { highImportanceStringLogger });
Assert.IsTrue(success);
const string expected = @"Inputs:
Foo = hi
";
Assert.AreEqual(expected, highImportanceStringLogger.ToString());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment