Пример #1
0
        private void DoListTestsOf(string testExecutable, string testCaseName)
        {
            testExecutable = Path.GetFullPath(testExecutable);
            string arguments = GetAdapterIntegration() + @" /ListTests:""" + testExecutable + @"""";

            if (!testExecutable.Contains("_x86") && !testExecutable.Contains("_x64"))
            {
                arguments += " /Settings:\"\"" + TestResources.UserTestSettingsForListingTests + "\"\"";
            }
            string resultString = AbstractConsoleIntegrationTests.RunExecutableAndGetOutput(SolutionFile, arguments);

            string[] resultLines = resultString.Split('\n');
            resultLines = resultLines.Where(l => l.StartsWith("    ")).Select(l => l.Trim()).ToArray();
            for (int i = 0; i < resultLines.Length; i++)
            {
                resultLines[i] = Regex.Replace(resultLines[i], "Information:.*", "");
            }
            resultString = string.Join("\n", resultLines);
            // ReSharper disable once AssignNullToNotNullAttribute
            string projectDir = Path.Combine(Path.GetDirectoryName(SolutionFile), @"..\GoogleTestAdapter\VsPackage.Tests.Generated");

            new ResultChecker.ResultChecker(Path.Combine(projectDir, "GoldenFiles"), Path.Combine(projectDir, "TestErrors"), ".txt")
            // ReSharper disable once ExplicitCallerInfoArgument
            .CheckResults(resultString, GetType().Name, testCaseName);
        }
Пример #2
0
 protected AbstractConsoleTests()
 {
     AbstractConsoleIntegrationTests.GetDirectories(out TestAdapterDir, out SolutionFile);
 }
Пример #3
0
 private string GetLogger()
 {
     return(AbstractConsoleIntegrationTests.GetLogger());
 }
Пример #4
0
 protected string GetLogger()
 {
     return(AbstractConsoleIntegrationTests.GetLogger());
 }