Nunit 3.10 не так детализирован, как 3.9 - PullRequest
0 голосов
/ 01 июня 2018

Я использую 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

Есть ли какая-то команда для получения того же уровня вывода Iбыло в 3,9 без понижения обратно до 3,9?

1 Ответ

0 голосов
/ 01 июня 2018

Две трассировки стека отличаются, потому что первая показывает две ошибки, вторая только одна.

Первая трассировка указывает на то, что в вашем тесте произошла ошибка, а в другой - ошибка.Второе показывает только ошибку разрыва, возникающую в тот момент, когда NUnit пытается сообщить об ошибке.

Все, что вы делаете в разборке, чтобы вызвать ошибку (вы можете опубликовать здесь код для совета), должно быть исправленопервый.Трудно понять, что не так, если NUnit не может сообщить об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...