public AllureLifecycle(string jsonConfigurationFile) { JsonConfiguration = File.ReadAllText(jsonConfigurationFile); AllureConfiguration = AllureConfiguration.ReadFromJson(JsonConfiguration); writer = new FileSystemResultsWriter(AllureConfiguration); storage = new AllureStorage(); }
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()); }
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)); }
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(); }