저는 웹 테스트를 위해 Gallio/MbUnit 프레임 워크를 사용하고 있습니다. 테스트는 Jenkins에서 시작되었습니다. Gallio/MbUnit 플러그인을 설치했고 XML 보고서를 게시하고 있습니다. "테스트 결과"섹션에 테스트 로그 또는 콘솔 메시지를 표시하여 실패한 테스트 실행에 대한 "콘솔 출력"을 파싱하는 대신 팀에서 쉽게 실패를 읽을 수있는 방법을 찾으려고합니다.젠킨스에서 mbunit/gallio TestLog 또는 콘솔 출력을 표시하는 방법은 무엇입니까?
Icarus를 사용하여 로컬 컴퓨터에서이 Gallio/MbUnit 테스트를 실행하면 모든 것이 꽤 멋지지만 Jenkins와는별로 다릅니다. 계속 사용하고 오류를 표시하는 방법을 개선하고 싶습니다. 제안?
Failed
...MainMenuTests.AcctClaimsItems
Failing for the past 4 builds (Since Failed#128)
Took 47 sec.
add description
Error Message
Expected value to be false.Actual Value : d:\Jenkins\jobs\...\workspace\WebTesting\Base\Helpers.cs:line 90d:\Jenkins\jobs\...\workspace\WebTesting\TigerEye\Tests\MainMenuTests.cs:line 329true
Stacktrace
at WebTesting.Base.Helpers.Click(IWebDriver driver, IWebElement element) in
원시 콘솔 출력에서 : 실패한 테스트에 대한
Start time: 4:21 PM
Initializing the runtime and loading plugins.
Verifying test files.
Initializing the test runner.
Running the tests.
[failed] Test WebTesting/MainMenuTests/AcctClaimsItems
Expected value to be false.
Found System.Web Exception after click to url
.../Accounting/FETReport.aspx
Actual Value : true
at WebTesting.Base.Click(IWebDriver driver, IWebElement element) in d:\Jenkins\jobs\...\workspace\WebTesting\Base\StaticHelpers.cs:line 90 at WebTesting...\Tests.MainMenuTests.AcctClaimsItems() in d:\Jenkins\jobs\...\workspace\WebTesting\TigerEye\Tests\MainMenuTests.cs:line 329
코드 :
if (driver.PageSource.Contains("System.Web - Exception"))
{
TestLog.Write("Found exception on page {0}", driver.Url);
TestLog.Write(driver.PageSource.ToString());
Console.Write("Found exception on page {0}", driver.Url);
Console.Write(driver.PageSource.ToString());
Assert.IsFalse(driver.PageSource.Contains("System.Web - Exception"), "Found System.Web Exception after click to url {0}",driver.Url);
}
내 테스트 로그가 콘솔에 표시/기록되지 않습니다. Jenkins가 표시/녹음하고 있습니다. – Sean