예제 #1
0
파일: ArkadeApi.cs 프로젝트: halsov/arkade5
        private void RunTests(TestSession testSession)
        {
            ITestEngine testEngine = _testEngineFactory.GetTestEngine(testSession);

            testSession.TestSuite = testEngine.RunTestsOnArchive(testSession);
            _testSessionXmlGenerator.GenerateXmlAndSaveToFile(testSession);
        }
예제 #2
0
        public void RunTests(TestSession testSession)
        {
            testSession.AddLogEntry(Messages.LogMessageStartTesting);

            ITestEngine testEngine = _testEngineFactory.GetTestEngine(testSession);

            testSession.TestSuite = testEngine.RunTestsOnArchive(testSession);

            testSession.AddLogEntry(Messages.LogMessageFinishedTesting);

            _testSessionXmlGenerator.GenerateXmlAndSaveToFile(testSession);
        }
예제 #3
0
        static void Main(string[] args)
        {
            string      directory        = @"C:\Dropbox (Arkitektum AS)\Arkade5 - Testdata\Komplette uttrekk\Noark5-alice-liten\";
            string      archiveFileName  = directory + @"ee07a0f9-4564-43ab-b80d-ac975ba12aed.tar";
            string      metadataFileName = directory + @"info.xml";
            ArchiveType archiveType      = ArchiveType.Noark5;

            if (args.Length != 0)
            {
                archiveFileName  = args[0];
                metadataFileName = args[1];
            }

            var builder = new ContainerBuilder();

            builder.RegisterModule(new ArkadeAutofacModule());
            var container = builder.Build();

            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .WriteTo.ColoredConsole(outputTemplate: "{Timestamp:yyyy-MM-ddTHH:mm:ss.fff} {SourceContext} [{Level}] {Message}{NewLine}{Exception}")
                         .CreateLogger();

            using (container.BeginLifetimeScope())
            {
                TestSessionFactory testSessionBuilder = container.Resolve <TestSessionFactory>();

                TestSession testSession = testSessionBuilder.NewSession(ArchiveFile.Read(archiveFileName, archiveType));
                Console.WriteLine($"Reading from archive: {archiveFileName}");
                Console.WriteLine($"Uuid: {testSession.Archive.Uuid}");
                Console.WriteLine($"WorkingDirectory: {testSession.Archive.WorkingDirectory}");
                Console.WriteLine($"ArchiveType: {testSession.Archive.ArchiveType}");

                TestEngineFactory testEngineFactory = container.Resolve <TestEngineFactory>();
                ITestEngine       testEngine        = testEngineFactory.GetTestEngine(testSession);
                TestSuite         testSuite         = testEngine.RunTestsOnArchive(testSession);
                foreach (TestRun testRun in testSuite.TestRuns)
                {
                    Console.WriteLine($"Test: {testRun.TestName}, duration={testRun.TestDuration}, success={testRun.IsSuccess()}");
                }
            }
        }