"Execution terminated after first error" does not fail the console runner
See original GitHub issueAfter updating to NUnit 3.7.1 (Console runner 3.7.0) I noticed that some of my tests are no longer executed. I use the option to stop on first failure. When analyzing the log file I found out that there was an exception in tear down which was reported correctly in the console but the console runner itself does not report failure. Is it intended that tear down (and maybe also setup) exceptions no longer fail the test run?
Details:
5) TearDown Error : SomeIntegrationTest.Test<Enum1>(Param1,False,True)
TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
--TearDown
at SomeIntegrationTest....
Execution terminated after first error
Run Settings
RuntimeFramework: net-4.5
DisposeRunners: True
WorkDirectory: C:/Teamcity/BuildAgent/work/52362ff0ee379106/bin/x64/Debug
StopOnError: True
MaxAgents: 1
NumberOfTestWorkers: 1
ImageRuntimeVersion: 4.0.30319
ImageTargetFrameworkName: .NETFramework,Version=v4.6.1
ImageRequiresX86: False
ImageRequiresDefaultAppDomainAssemblyResolver: False
Test Run Summary
Overall result: Failed
Test Count: 1840, Passed: 621, Failed: 0, Warnings: 0, Inconclusive: 200, Skipped: 1019
Skipped Tests - Ignored: 5, Explicit: 1014, Other: 0
Start time: 2017-08-18 12:59:21Z
End time: 2017-08-18 13:09:08Z
Duration: 586.926 seconds
Issue Analytics
- State:
- Created 6 years ago
- Comments:8 (6 by maintainers)
Top Results From Across the Web
Continue running NUnit after failures
I am running nunit-console from a CI configured in TeamCity to run tests from various assemblies. Once one of the TestFixtures has a...
Read more >Console and Engine Release Notes
The nunit3-console.exe runner executes under the .NET Framework but is able to launch .NET Core agents and communicate with them over a TCP...
Read more >Explore test results | CLion Documentation
It allows you to see the detailed information on the test execution and why your tests failed or were ignored. The Test Runner...
Read more >Stop or exit a PowerShell script when it errors
The script will continue executing code whether or not that file exists as shown below. Non terminating error. This is a non-terminating error...
Read more >Understanding the AWS Batch termination process
This blog helps you understand the AWS Batch job termination process and how you may take actions to gracefully terminate a job by...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
I had to strip some stuff out, but should be sufficient to fix the issue IntegrationTest.x64.Release.TestResult.txt
TestResult seems to confirm my guess.
We should decide what the return code should be in these cases. One approach would be to return the number of errors and failures displayed, even if they are not test case errors. Another would be to create a new negative return code value indicating that onetime setup or teardown errors occured even though all test cases passed. A third simple approach would be to return the existing “unexpected error” code.