Nunit 3.10 stacktrace并不像3.9那么详细

时间:2018-06-01 09:24:57

标签: nunit

我正在使用Nunit和Selenium C#并注意到Nunit升级到3.10已经改变了堆栈跟踪输出。一个例子是......

3.9.0

   at OpenQA.Selenium.Support.UI.DefaultWait`1.ThrowTimeoutException(String 
exceptionMessage, Exception lastException)
at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
at ObservatoryAutomationFramework.SeleniumGetMethods.WaitForElementClickable(IWebDriver driver, IWebElement element, Int32 timeoutInSeconds, String frame, String frameType, String frameNumber) in C:\...\ActionMethods\SeleniumGetMethods.cs:line 441
at ObservatoryAutomationTests.UserScenarios_17.Test_17_ContractV2() in C:\...\Scenario17.cs:line 108
--NoSuchElementException
at SeleniumExtras.PageObjects.DefaultElementLocator.LocateElement(IEnumerable`1 bys)
at SeleniumExtras.PageObjects.WebElementProxy.get_Element()
at SeleniumExtras.PageObjects.WebElementProxy.Invoke(IMessage msg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at OpenQA.Selenium.IWebElement.get_Displayed()
at SeleniumExtras.WaitHelpers.ExpectedConditions.<>c__DisplayClass20_0.b__0(IWebDriver driver)
at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
--TearDown
at NUnit.Framework.Assert.ReportFailure(String message)
at NUnit.Framework.Assert.Fail(String message, Object[] args)
at NUnit.Framework.Assert.Fail(String message)
at ObservatoryAutomationTests.UserScenarios_17.TestTeardown() in C:\...\Scenario17.cs:line 201

3.10.0

at ObservatoryAutomationTests.UserScenarios_17.TestTeardown() in C:\...\Scenario17.cs:line 201

--TearDown
at NUnit.Framework.Assert.ReportFailure(String message) in C:\src\nunit\nunit\src\NUnitFramework\framework\Assert.cs:line 408
at NUnit.Framework.Assert.Fail(String message, Object[] args) in C:\src\nunit\nunit\src\NUnitFramework\framework\Assert.cs:line 155
at NUnit.Framework.Assert.Fail(String message) in C:\src\nunit\nunit\src\NUnitFramework\framework\Assert.cs:line 165
at ObservatoryAutomationTests.UserScenarios_17.TestTeardown() in C:\...\Scenario17.cs:line 201

是否有某种命令可以获得与3.9相同的输出水平而不降级回3.9?

1 个答案:

答案 0 :(得分:0)

两个堆栈跟踪不同,因为第一个显示两个错误,第二个只显示一个错误。

第一个曲线表示您的测试中出现错误,然后是您的拆解中的另一个错误。第二个仅显示在NUnit尝试报告故障的时间点发生的拆卸错误。

无论你在拆解中做什么导致错误(你可以在这里发布代码以获得建议)都应该先修复。如果NUnit无法报告错误,很难弄清楚出了什么问题。