public async void Test_Success() { var workingLocation = Path.Combine(AppContext.BaseDirectory, "working", "20180817.1"); if (Directory.Exists(workingLocation)) { Directory.Delete(workingLocation, true); } Directory.CreateDirectory(workingLocation); await GenerateSolutionWithTest("MyProject", Path.Combine(workingLocation, "src")); var taskConfig = new TestTaskConfig { TestLocation = "src", WorkingLocation = workingLocation }; var provider = new Program(new string[] { GetArgString("main", taskConfig, new Dictionary <string, string>()) }); var result = await provider.Test(); Assert.Equal("", result.errorMessage); // TODO: re-enable this assert when the issue (https://github.com/Microsoft/vstest/issues/1951) is solved //Assert.True(File.Exists(result.testResultLocation)); }
public async void Test_Failed() { var workingLocation = Path.Combine(AppContext.BaseDirectory, "working", "20180817.1"); if (Directory.Exists(workingLocation)) { Directory.Delete(workingLocation, true); } Directory.CreateDirectory(workingLocation); await GenerateSolutionWithTest("MyProject", Path.Combine(workingLocation, "src"), true); var taskConfig = new TestTaskConfig { TestLocation = "src", WorkingLocation = workingLocation }; var provider = new Program(new string[] { GetArgString("main", taskConfig, new Dictionary <string, string>()) }); var result = await provider.Test(); Assert.Equal("Test failed", result.errorMessage); Assert.Empty(result.testResultLocation); }
private string GetArgString(string process, TestTaskConfig taskConfig, Dictionary <string, string> additionalConfigs) { var dict = new Dictionary <string, object> { { "process", process }, { "config", taskConfig }, { "additional", additionalConfigs } }; return(JsonConvert.SerializeObject(dict)); }