public async Task RunProgrammatically() { var once = Runner.Once <MyBuild>(_ => _.result = "Test"); await once.All(); Assert.That(once.result, Is.EqualTo("TestCompileLinkPack")); }
public async Task Once() { var once = Runner.Once <MyBuild>(); await once.All(); Assert.That(once.result, Is.EqualTo("CompileLinkPack")); }
/// <summary> /// Create an instance where all methods marked with [Once] will only be called once. /// </summary> /// <param name="testDir"></param> /// <returns></returns> public static Git Create(string testDir) { return(Runner.Once <Git>(_ => _.RootDirectory = testDir)); }