2013-07-19 3 views
0

저는 웹 테스트를 위해 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); 
} 

답변