Releases: martincostello/xunit-logging
Releases · martincostello/xunit-logging
v0.3.0
v0.2.1
MartinCostello.Logging.XUnit v0.2.0
MartinCostello.Logging.XUnit v0.2.0
Changed
Installation
To install the library from NuGet using the .NET SDK run:
dotnet add package MartinCostello.Logging.XUnit --version 0.2.0
Contributors
MartinCostello.Logging.XUnit v0.1.2
MartinCostello.Logging.XUnit v0.1.2
Changed
Installation
To install the library from NuGet using the .NET SDK run:
dotnet add package MartinCostello.Logging.XUnit --version 0.1.2
Contributors
MartinCostello.Logging.XUnit v0.1.1
MartinCostello.Logging.XUnit v0.1.1
Changed
- Detect logging of
IEnumerable<KeyValuePair<string, object>>
scopes. (#214, #215) Thanks @gkinsman! - Update to latest recommended NuGet package publishing standards (
snpkg
symbols, deterministic builds etc.). - Update samples to latest recommended usage patterns and .NET 5.0.
Installation
To install the library from NuGet using the .NET SDK run:
dotnet add package MartinCostello.Logging.XUnit --version 0.1.1
Contributors
MartinCostello.Logging.XUnit v0.1.0
MartinCostello.Logging.XUnit v0.1.0
Introduction
MartinCostello.Logging.XUnit
provides extensions to hook into the ILogger
infrastructure to output logs from your xunit tests to the test output.
Installation
To install the library from NuGet using the .NET SDK run:
dotnet add package MartinCostello.Logging.XUnit --version 0.1.0
Usage
using System;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Xunit;
using Xunit.Abstractions;
namespace MyApp.Calculator
{
public class CalculatorTests
{
public CalculatorTests(ITestOutputHelper outputHelper)
{
OutputHelper = outputHelper;
}
private ITestOutputHelper OutputHelper { get; }
[Fact]
public void Calculator_Sums_Two_Integers()
{
// Arrange
var services = new ServiceCollection()
.AddLogging((builder) => builder.AddXUnit(OutputHelper))
.AddSingleton<Calculator>();
var calculator = services
.BuildServiceProvider()
.GetRequiredService<Calculator>();
// Act
int actual = calculator.Sum(1, 2);
// Assert
Assert.AreEqual(3, actual);
}
}
public sealed class Calculator
{
private readonly ILogger _logger;
public Calculator(ILogger<Calculator> logger)
{
_logger = 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;
}
}
}
MartinCostello.Logging.XUnit v0.1.0-beta1
MartinCostello.Logging.XUnit v0.1.0-alpha4
MartinCostello.Logging.XUnit v0.1.0-alpha3
MartinCostello.Logging.XUnit v0.1.0-alpha2
MartinCostello.Logging.XUnit v0.1.0-alpha2
Added
Changed
- Changed the default log message format to match
ConsoleLogger
. - Change constructor to
XUnitLogger
to acceptXUnitLoggerOptions
. - Change the filters to all being 4 letters in length in formatted messages for consistency.
- Remove redundant
if
condition check.