private static void Main(string[] args) { var outDirInfo = new DirectoryInfo(@"C:\coverage"); var inputDirInfo = new DirectoryInfo( @"C:\Users\exKAZUu\Projects\UnitMaster\fixture\Java\MinForUnitMaster\src\main" //@"..\..\..\fixture\project\input\GetMid" ); var excludeInDirInfo = new DirectoryInfo(@"..\..\..\fixture\project\input\GetMid\test"); var instrumenter = new SampleInstrumenter(outDirInfo, inputDirInfo); var profile = LanguageSupports.GetCoverageModeByClassName("Java"); var regexes = profile.FilePatterns.Select( pattern => new Regex(pattern.Replace("*", ".*").Replace("?", "."))); outDirInfo.Create(); var fileInfos = inputDirInfo.EnumerateFiles("*", SearchOption.AllDirectories); foreach (var fileInfo in fileInfos) { if (regexes.Any(regex => regex.IsMatch(fileInfo.FullName))) { if (!fileInfo.FullName.StartsWith(excludeInDirInfo.FullName)) { instrumenter.WriteInstrumentedProductionCode(profile, fileInfo); } else { instrumenter.WriteInstrumentedTestCode(profile, fileInfo); } } else { instrumenter.CopyFile(fileInfo); } } profile.CopyLibraries(instrumenter.OutDirInfo, RecordingMode.TextFile); }