2012-05-23 3 views
-1

dotnet 2008, Nunit 2.6, Nant0.91 응용 프로그램에서 작업 중입니다. 로깅 목적으로 log4net을 사용하고 있습니다.log4net을 사용할 때 Nant를 통해 테스트 케이스를 실행할 수 없습니다.

Nunit을 통해 테스트 사례를 실행하려고하면 로그 파일이 생성되지만 Nant를 통해 실행하려고하면 테스트 사례를 실행할 수 없습니다.

내 빌드 파일에 존재하는 완전한 정보를 붙여 오전 : 내 빌드 파일에

<?xml version="1.0" encoding="utf-8"?> 
<project name="w2" default="run" basedir="."> 
    <!--Here we are building DLL --> 
    <target name="build"> 
     <mkdir dir="Libraries" /> 
     <mkdir dir="Output"/> 
     <csc target="library" output="Libraries/${project::get- 
     name()}.dll"> 
      <sources> 
       <include name="C:\\Users\\rm99699\\Documents\\Visual Studio 
     2008\\Projects\\w2\\w2\\*.cs" /> 
       <include name="C:\\Users\\rm99699\\Documents\\Visual Studio 2008\ 
     \Projects\\w2\\w2\\app.config.xml"/> 
      </sources> 
      <references basedir="Libraries"> 
       <include name="${nant::scan-probing- 
     paths('nunit.framework.dll')}" /> 
       <include name="${nant::scan-probing-paths('log4net.dll')}" /> 
       <include name="D:\selenium- 
     dotnet-2.8.0\net35\WebDriver.dll" /> 
       <include name="D:\selenium- 
     dotnet-2.8.0\net35\WebDriver.Support.dll" /> 
       <include name="D:\selenium- 
     dotnet-2.8.0\net35\ThoughtWorks.Selenium.Core.dll" /> 
      </references> 
     </csc> 
    </target> 

    <!--Here we are running testcases --> 

    <target name="run" depends="build"> 
     <nunit2 failonerror="false" > 
      <formatter type="Xml" usefile="true" extension=".xml" 
         outputdir="Output"/> 
      <test assemblyname="C:\\Users\\rm99699\\Documents\\Visual Studio 2008\ 
     \Projects\\w2\\w2\\Libraries\\w2.dll" appconfig="C:\\Users\\rm99699\ 
     \Documents\\Visual Studio 2008\\Projects\\w2\\w2\\app.config"> 
       <references basedir="Libraries"> 
        <include name="${nant::scan-probing- 
     paths('nunit.framework.dll')}" /> 
        <include name="D:\selenium-dotnet-2.8.0\net35\WebDriver.dll" /> 
        <include name="D:\selenium- 
     dotnet-2.8.0\net35\WebDriver.Support.dll" /> 
        <include name="D:\selenium- 
     dotnet-2.8.0\net35\ThoughtWorks.Selenium.Core.dll" /> 
        <include name ="D:\nant-0.91-bin\nant-0.91\bin\lib\common 
     \2.0\log4net.dll" /> 
        <!-- <include name="${nant::scan-probing-paths('log4net.dll')}" />--> 
       </references> 
      </test> 
     </nunit2> 
    </target> 
</project> 

을 기반를 내 테스트 케이스를 실행에서 저를 방해하고 눈에 띄는 오류가있다?

답변

0

콘솔 출력이란 무엇입니까? NAnt에는 log4net이 포함되어 있습니다. NAnt와는 다른 버전의 log4net을 사용할 때 문제가되는 경우를 보았습니다. 단위 테스트를 실행하기 위해 <exec> 작업을 시도 할 수 있습니다. 특히 NAnt의 <nunit2> 작업이 지나치게 오래된 NUnit 2.2를 사용하기 때문에.

+0

Iam 명령 프롬프트에서 아래와 같은 오류가 발생합니다. log4net : Hierarchy : 계층 구조에서 시스템 종료가 발생했습니다 [log4net-default-repository] – user1411739

+0

작업은 무엇입니까? – robrich

관련 문제