Esempio n. 1
0
 public AllureLifecycle(string jsonConfigurationFile)
 {
     JsonConfiguration   = File.ReadAllText(jsonConfigurationFile);
     AllureConfiguration = AllureConfiguration.ReadFromJson(JsonConfiguration);
     writer  = new FileSystemResultsWriter(AllureConfiguration);
     storage = new AllureStorage();
 }
Esempio n. 2
0
        public void ShouldUseTempPathIfNoAccessToResultsDirectory()
        {
            var config      = AllureConfiguration.ReadFromJson(@"{allure:{}}");
            var expectedDir = Path.Combine(Path.GetTempPath(), AllureConstants.DEFAULT_RESULTS_FOLDER);
            var moq         = new Mock <FileSystemResultsWriter>(config)
            {
                CallBase = true
            };

            moq.Setup(x => x.HasDirectoryAccess(It.IsAny <string>())).Returns(false);
            Assert.AreEqual(expectedDir, moq.Object.ToString());
        }
Esempio n. 3
0
        public void ShouldCleanupTempResultsFolder()
        {
            var resultsDirectory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
            var json             = $"{{\"allure\":{{\"directory\": {JsonConvert.ToString(resultsDirectory)}}}}}";
            var config           = AllureConfiguration.ReadFromJson(json);

            Directory.CreateDirectory(resultsDirectory);
            File.WriteAllText(Path.Combine(resultsDirectory, Path.GetRandomFileName()), "");

            new FileSystemResultsWriter(config).CleanUp();
            Assert.IsEmpty(Directory.GetFiles(resultsDirectory));
        }
Esempio n. 4
0
        public AllureLifecycle(string jsonConfigurationFile = null)
        {
            if (jsonConfigurationFile != null)
            {
                JsonConfiguration = File.ReadAllText(jsonConfigurationFile);
            }
            else
            {
                JsonConfiguration = File.ReadAllText(GetDefaultJsonConfiguration());
            }

            AllureConfiguration = AllureConfiguration.ReadFromJson(JsonConfiguration);
            writer  = new FileSystemResultsWriter(AllureConfiguration);
            storage = new AllureStorage();
        }