예제 #1
0
파일: CoreTests.cs 프로젝트: chubrik/Kit
        public void Execute()
        {
            var testName = $"{GetType().Name}.{nameof(Execute)}";

            TestInitialize(testName);

            Kit.Execute(() =>
            {
                LogService.Info("Hello World!");
            });

            var formattedTime  = DateTimeOffset.Now.ToString("dd.MM.yyyy HH.mm.ss");
            var diagnosticsDir = $"../../../$work/{testName}/$diagnostics/{formattedTime}";
            var reportsDir     = $"{diagnosticsDir}/reports";

            Assert.IsTrue(Directory.Exists(diagnosticsDir));
            var diagnosticsFileNames = Directory.GetFiles(diagnosticsDir).Select(Path.GetFileName).ToList();

            Assert.IsTrue(diagnosticsFileNames.Count == 2);
            Assert.IsTrue(diagnosticsFileNames[0] == "$log.txt");
            Assert.IsTrue(Regex.IsMatch(diagnosticsFileNames[1], @"^001 Test exception \(Kit\.cs_\d+\)\.txt$"));
            Assert.IsTrue(Directory.Exists(reportsDir));
            var reportFileNames = Directory.GetFiles(reportsDir).Select(Path.GetFileName).ToList();

            Assert.IsTrue(reportFileNames.Count == 1);
            Assert.IsTrue(reportFileNames[0] == "001 Test exception.txt");
        }