Skip to content

Use Constructor / Dispose instead of [Before(Test)] / [After(Test)] #725

Use Constructor / Dispose instead of [Before(Test)] / [After(Test)]

Use Constructor / Dispose instead of [Before(Test)] / [After(Test)] #725

GitHub Actions / 🚦 Test Results (Linux) failed Feb 20, 2025 in 0s

70 passed, 2 failed and 0 skipped

Tests failed

❌ Serilog.Formatting.Log4Net.Tests.trx

72 tests were completed in 805ms with 70 passed, 2 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Serilog.Formatting.Log4Net.Tests.IndentationSettingsTest 6✅ 1s
Serilog.Formatting.Log4Net.Tests.LineEndingTest 1✅ 71ms
Serilog.Formatting.Log4Net.Tests.Log4NetTextFormatterTest 60✅ 2❌ 3s
Serilog.Formatting.Log4Net.Tests.PublicApi 3✅ 664ms

✅ Serilog.Formatting.Log4Net.Tests.IndentationSettingsTest

✅ IndentationSettingsToString(Space, 2,   )
✅ IndentationSettingsToString(Space, 4,     )
✅ IndentationSettingsToString(Tab, 2, 		)
✅ IndentationSettingsToString(Tab, 4, 				)
✅ InvalidIndentation
✅ InvalidSize

✅ Serilog.Formatting.Log4Net.Tests.LineEndingTest

✅ InvalidLineEnding

❌ Serilog.Formatting.Log4Net.Tests.Log4NetTextFormatterTest

✅ Caller
✅ CallerLog4J
✅ CallerNonScalar
✅ CallerWithFile
✅ CustomLogEventPropertyValue
✅ DefaultFormatProvider
✅ DictionaryProperty
✅ DomainAndUserNameProperty()
✅ DomainAndUserNameProperty(null)
✅ DomainAndUserNameProperty(TheDomain\TheUser)
✅ DomainAndUserNameProperty(TheDomain\TheUser\Name)
✅ DomainAndUserNameProperty(TheUser)
✅ DomainAndUserNamePropertyStructureValue
✅ Exception
✅ ExceptionFormatter
✅ ExceptionFormatterReturningNull
❌ ExceptionFormatterThrowing
	Expected SelfLogValue "" to contain "[Serilog.Formatting.Log4Net.Log4NetTextFormatter] An exception was thrown while formatting an exception.".
✅ ExplicitFormatProvider
✅ FilterProperty
❌ FilterPropertyThrowing
	Expected SelfLogValue "" to contain "[Serilog.Formatting.Log4Net.Log4NetTextFormatter] An exception was thrown while filtering property 'two'.".
✅ IndentationSettings(Space, 2)
✅ IndentationSettings(Space, 4)
✅ IndentationSettings(Tab, 2)
✅ IndentationSettings(Tab, 4)
✅ InvalidLogEventLevelThrowsArgumentOutOfRangeException
✅ Log4JCompatibility(False)
✅ Log4JCompatibility(True)
✅ LogEventLevel(Debug)
✅ LogEventLevel(Error)
✅ LogEventLevel(Fatal)
✅ LogEventLevel(Information)
✅ LogEventLevel(Verbose)
✅ LogEventLevel(Warning)
✅ LoggerName
✅ LoggerNameStructureValue
✅ MachineNameProperty(null)
✅ MachineNameProperty(TheMachineName)
✅ MachineNamePropertyStructureValue
✅ MessageCDataMode(Always, False)
✅ MessageCDataMode(Always, True)
✅ MessageCDataMode(IfNeeded, False)
✅ MessageCDataMode(IfNeeded, True)
✅ MessageCDataMode(Never, False)
✅ MessageCDataMode(Never, True)
✅ NoIndentation
✅ NoNamespace
✅ NullLogEventThrowsArgumentNullException
✅ NullOutputThrowsArgumentNullException
✅ NullProperty
✅ SequenceProperty
✅ SettingExceptionFormatterToNullThrowsArgumentNullException
✅ SettingPropertyFilterToNullThrowsArgumentNullException
✅ StructureProperty
✅ ThreadIdProperty(1)
✅ ThreadIdProperty(null)
✅ TwoEvents
✅ TwoProperties
✅ TwoPropertiesOneNull
✅ XmlElementsLineEnding(CarriageReturn)
✅ XmlElementsLineEnding(LineFeed, CarriageReturn)
✅ XmlElementsLineEnding(LineFeed)
✅ XmlElementsLineEnding(None)

✅ Serilog.Formatting.Log4Net.Tests.PublicApi

✅ ApprovePublicApi(net6.0)
✅ ApprovePublicApi(net8.0)
✅ ApprovePublicApi(netstandard2.0)

Annotations

Check failure on line 482 in tests/Log4NetTextFormatterTest.cs

See this annotation in the file changed.

@github-actions github-actions / 🚦 Test Results (Linux)

Serilog.Formatting.Log4Net.Tests.Log4NetTextFormatterTest ► ExceptionFormatterThrowing

Failed test found in:
  Serilog.Formatting.Log4Net.Tests.trx
Error:
  Expected SelfLogValue "" to contain "[Serilog.Formatting.Log4Net.Log4NetTextFormatter] An exception was thrown while formatting an exception.".
Raw output
Expected SelfLogValue "" to contain "[Serilog.Formatting.Log4Net.Log4NetTextFormatter] An exception was thrown while formatting an exception.".
   at FluentAssertions.Execution.FallbackTestFramework.Throw(String message)
   at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message)
   at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage)
   at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason)
   at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason)
   at FluentAssertions.Execution.AssertionChain.FailWith(String message, Object[] args)
   at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs)
   at Serilog.Formatting.Log4Net.Tests.Log4NetTextFormatterTest.ExceptionFormatterThrowing() in /home/runner/work/serilog-formatting-log4net/serilog-formatting-log4net/tests/Log4NetTextFormatterTest.cs:line 482
   at TUnit.SourceGenerated.<Log4NetTextFormatterTest_d2fb81b050ae4552b7d817d3eeaf1209_Generated>F958AECB901C26A02CD46725C78A888E0D574D0AA0D2FFA55EB3A8709667B0779__Log4NetTextFormatterTest.<>c__DisplayClass2_1.<Tests0>b__5() in /home/runner/work/serilog-formatting-log4net/serilog-formatting-log4net/tests/obj/Release/net8.0/TUnit.Core.SourceGenerator/TUnit.Core.SourceGenerator.CodeGenerators.TestsGenerator/Log4NetTextFormatterTest-d2fb81b050ae4552b7d817d3eeaf1209.Generated.cs:line 104
   at TUnit.Core.AsyncConvert.Convert(Func`1 action)
   at TUnit.Core.DiscoveredTest`1.ExecuteTest(CancellationToken cancellationToken)
   at TUnit.Engine.Helpers.Timings.Record(String name, TestContext context, Func`1 action)
   at TUnit.Engine.Services.TestInvoker.Invoke(DiscoveredTest discoveredTest, CancellationToken cancellationToken, List`1 cleanupExceptions)
   at TUnit.Engine.Services.TestInvoker.Invoke(DiscoveredTest discoveredTest, CancellationToken cancellationToken, List`1 cleanupExceptions)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteTestMethodWithTimeout(DiscoveredTest discoveredTest, CancellationToken cancellationToken, List`1 cleanupExceptions)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteWithCancellationTokens(DiscoveredTest discoveredTest, List`1 cleanupExceptions)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteWithRetries(DiscoveredTest discoveredTest, List`1 cleanupExceptions)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteWithRetries(DiscoveredTest discoveredTest, List`1 cleanupExceptions)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteTestInternalAsync(DiscoveredTest test, ITestExecutionFilter filter, ExecuteRequestContext context, Boolean isStartedAsDependencyForAnotherTest)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteTestInternalAsync(DiscoveredTest test, ITestExecutionFilter filter, ExecuteRequestContext context, Boolean isStartedAsDependencyForAnotherTest)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteTestInternalAsync(DiscoveredTest test, ITestExecutionFilter filter, ExecuteRequestContext context, Boolean isStartedAsDependencyForAnotherTest)

Check failure on line 405 in tests/Log4NetTextFormatterTest.cs

See this annotation in the file changed.

@github-actions github-actions / 🚦 Test Results (Linux)

Serilog.Formatting.Log4Net.Tests.Log4NetTextFormatterTest ► FilterPropertyThrowing

Failed test found in:
  Serilog.Formatting.Log4Net.Tests.trx
Error:
  Expected SelfLogValue "" to contain "[Serilog.Formatting.Log4Net.Log4NetTextFormatter] An exception was thrown while filtering property 'two'.".
Raw output
Expected SelfLogValue "" to contain "[Serilog.Formatting.Log4Net.Log4NetTextFormatter] An exception was thrown while filtering property 'two'.".
   at FluentAssertions.Execution.FallbackTestFramework.Throw(String message)
   at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message)
   at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage)
   at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason)
   at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason)
   at FluentAssertions.Execution.AssertionChain.FailWith(String message, Object[] args)
   at FluentAssertions.Primitives.StringAssertions`1.Contain(String expected, String because, Object[] becauseArgs)
   at Serilog.Formatting.Log4Net.Tests.Log4NetTextFormatterTest.FilterPropertyThrowing() in /home/runner/work/serilog-formatting-log4net/serilog-formatting-log4net/tests/Log4NetTextFormatterTest.cs:line 405
   at TUnit.SourceGenerated.<Log4NetTextFormatterTest_31a91fd1d48d4f2a8324ec4e6db4a677_Generated>FF638DD01D350DD991A5B2E5EB5D8BE47F880BD1602F7A32C1866FCEDEF51605C__Log4NetTextFormatterTest.<>c__DisplayClass2_1.<Tests0>b__5() in /home/runner/work/serilog-formatting-log4net/serilog-formatting-log4net/tests/obj/Release/net8.0/TUnit.Core.SourceGenerator/TUnit.Core.SourceGenerator.CodeGenerators.TestsGenerator/Log4NetTextFormatterTest-31a91fd1d48d4f2a8324ec4e6db4a677.Generated.cs:line 104
   at TUnit.Core.AsyncConvert.Convert(Func`1 action)
   at TUnit.Core.DiscoveredTest`1.ExecuteTest(CancellationToken cancellationToken)
   at TUnit.Engine.Helpers.Timings.Record(String name, TestContext context, Func`1 action)
   at TUnit.Engine.Services.TestInvoker.Invoke(DiscoveredTest discoveredTest, CancellationToken cancellationToken, List`1 cleanupExceptions)
   at TUnit.Engine.Services.TestInvoker.Invoke(DiscoveredTest discoveredTest, CancellationToken cancellationToken, List`1 cleanupExceptions)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteTestMethodWithTimeout(DiscoveredTest discoveredTest, CancellationToken cancellationToken, List`1 cleanupExceptions)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteWithCancellationTokens(DiscoveredTest discoveredTest, List`1 cleanupExceptions)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteWithRetries(DiscoveredTest discoveredTest, List`1 cleanupExceptions)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteWithRetries(DiscoveredTest discoveredTest, List`1 cleanupExceptions)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteTestInternalAsync(DiscoveredTest test, ITestExecutionFilter filter, ExecuteRequestContext context, Boolean isStartedAsDependencyForAnotherTest)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteTestInternalAsync(DiscoveredTest test, ITestExecutionFilter filter, ExecuteRequestContext context, Boolean isStartedAsDependencyForAnotherTest)
   at TUnit.Engine.Services.SingleTestExecutor.ExecuteTestInternalAsync(DiscoveredTest test, ITestExecutionFilter filter, ExecuteRequestContext context, Boolean isStartedAsDependencyForAnotherTest)