< Summary

Information
Class: BaseTestClasses.BaseTestClass
Assembly: basetestclasses.dll
File(s): C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\Tests\BaseTestClasses\BaseTestClass.cs
Line coverage
90%
Covered lines: 10
Uncovered lines: 1
Coverable lines: 11
Total lines: 25
Line coverage: 90.9%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBlocks covered Blocks not covered
GetProjectDirectory()123

File(s)

C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\Tests\BaseTestClasses\BaseTestClass.cs

#LineLine coverage
 1namespace BaseTestClasses
 2{
 3    public abstract class BaseTestClass
 4    {
 5
 6        public string testFilesDirectory;
 7        protected static string GetProjectDirectory()
 18        {
 19            string? currentDirectory = Directory.GetCurrentDirectory();
 10
 111            while (!string.IsNullOrEmpty(currentDirectory))
 112            {
 113                string[] projectFiles = Directory.GetFiles(currentDirectory, "*.csproj");
 14
 115                if (projectFiles.Length > 0)
 116                    return currentDirectory;
 117                currentDirectory = Directory.GetParent(currentDirectory)?.FullName;
 118            }
 19
 020            throw new Exception("Could not find project directory.");
 21
 22
 123        }
 24    }
 25}

Methods/Properties

GetProjectDirectory()