MartinCostello.Logging.XUnit 0.4.0
xunit Logging
Introduction
MartinCostello.Logging.XUnit
provides extensions to hook into the ILogger
infrastructure to output logs from your xunit tests to the test output.
Usage
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Xunit;
using Xunit.Abstractions;
namespace MyApp.Calculator;
public class CalculatorTests(ITestOutputHelper outputHelper)
{
[Fact]
public void Calculator_Sums_Two_Integers()
{
// Arrange
using var serviceProvider = new ServiceCollection()
.AddLogging((builder) => builder.AddXUnit(outputHelper))
.AddSingleton<Calculator>()
.BuildServiceProvider();
var calculator = services.GetRequiredService<Calculator>();
// Act
int actual = calculator.Sum(1, 2);
// Assert
Assert.AreEqual(3, actual);
}
}
public sealed class Calculator(ILogger<Calculator> logger)
{
public int Sum(int x, int y)
{
int sum = x + y;
logger.LogInformation("The sum of {x} and {y} is {sum}.", x, y, sum);
return sum;
}
}
Feedback
Any feedback or issues can be added to the issues for this project in GitHub.
License
This project is licensed under the Apache 2.0 license.
No packages depend on MartinCostello.Logging.XUnit.
See https://github.com/martincostello/xunit-logging/releases for details.
.NET 8.0
- Microsoft.Extensions.Logging (>= 8.0.0)
- xunit.abstractions (>= 2.0.3)
- xunit.extensibility.execution (>= 2.4.1)
.NET Standard 2.0
- Microsoft.Extensions.Logging (>= 8.0.0)
- xunit.abstractions (>= 2.0.3)
- xunit.extensibility.execution (>= 2.4.1)
Version | Downloads | Last updated |
---|---|---|
0.6.0 | 1 | 2025/5/31 |
0.5.1 | 1 | 2025/6/2 |
0.5.0 | 4 | 2025/5/26 |
0.4.0 | 1 | 2025/6/2 |
0.3.0 | 1 | 2025/6/2 |
0.2.1 | 1 | 2025/6/2 |
0.2.0 | 2 | 2025/6/2 |
0.1.2 | 1 | 2025/6/2 |
0.1.1 | 3 | 2025/5/27 |
0.1.0 | 1 | 2025/6/2 |
0.1.0-beta1 | 1 | 2025/6/1 |
0.1.0-alpha4 | 2 | 2025/6/1 |
0.1.0-alpha3 | 2 | 2025/6/1 |
0.1.0-alpha2 | 1 | 2025/6/1 |
0.1.0-alpha1 | 1 | 2025/6/1 |