コード例 #1
0
		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);
		}
コード例 #2
0
        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);
        }