Print log file on fail

This commit is contained in:
ta264 2020-08-17 22:27:05 +01:00
parent f9f243a814
commit d92895381c
1 changed files with 11 additions and 0 deletions

View File

@ -1,11 +1,13 @@
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Threading;
using System.Xml.Linq;
using NLog;
using NUnit.Framework;
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Extensions;
using NzbDrone.Common.Processes;
using NzbDrone.Core.Configuration;
using RestSharp;
@ -94,6 +96,14 @@ namespace NzbDrone.Test.Common
{
if (_nzbDroneProcess != null)
{
_nzbDroneProcess.Refresh();
if (_nzbDroneProcess.HasExited)
{
var log = File.ReadAllLines(Path.Combine(AppData, "logs", "Radarr.trace.txt"));
var output = log.Join(Environment.NewLine);
TestContext.Progress.WriteLine("Process has exited prematurely: ExitCode={0} Output:\n{1}", _nzbDroneProcess.ExitCode, output);
}
_processProvider.Kill(_nzbDroneProcess.Id);
}
}
@ -153,6 +163,7 @@ namespace NzbDrone.Test.Common
new XDeclaration("1.0", "utf-8", "yes"),
new XElement(ConfigFileProvider.CONFIG_ELEMENT_NAME,
new XElement(nameof(ConfigFileProvider.ApiKey), apiKey),
new XElement(nameof(ConfigFileProvider.LogLevel), "trace"),
new XElement(nameof(ConfigFileProvider.AnalyticsEnabled), false),
new XElement(nameof(ConfigFileProvider.Port), Port)));