Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }