diff --git a/PkmnLib.Tests/Integration/IntegrationTestRunner.cs b/PkmnLib.Tests/Integration/IntegrationTestRunner.cs index 5c42971..d1a3ec0 100644 --- a/PkmnLib.Tests/Integration/IntegrationTestRunner.cs +++ b/PkmnLib.Tests/Integration/IntegrationTestRunner.cs @@ -22,7 +22,9 @@ public class IntegrationTestRunner yield return () => { var json = File.ReadAllText(file); - return JsonSerializer.Deserialize(json, serializerOptions)!; + var o = JsonSerializer.Deserialize(json, serializerOptions)!; + o.FileName = Path.GetFullPath(file); + return o; }; } } @@ -31,6 +33,12 @@ public class IntegrationTestRunner public async Task RunIntegrationTest(IntegrationTestModel test) { var library = LibraryHelpers.LoadLibrary(); + await TestContext.Current!.OutputWriter.WriteLineAsync("File: " + $"file://{test.FileName}"); + TestContext.Current.AddArtifact(new Artifact + { + File = new FileInfo(test.FileName), + DisplayName = test.Name, + }); var parties = await test.BattleSetup.Parties.SelectAsync(async Task (x) => { diff --git a/PkmnLib.Tests/Integration/Models/IntegrationTestModel.cs b/PkmnLib.Tests/Integration/Models/IntegrationTestModel.cs index 5dc2304..24f6272 100644 --- a/PkmnLib.Tests/Integration/Models/IntegrationTestModel.cs +++ b/PkmnLib.Tests/Integration/Models/IntegrationTestModel.cs @@ -2,6 +2,7 @@ namespace PkmnLib.Tests.Integration.Models; public class IntegrationTestModel { + public string FileName { get; set; } = null!; public string Name { get; set; } = null!; public string Description { get; set; } = null!; public IntegrationTestBattleSetup BattleSetup { get; set; } = null!;