0

2 つのプロジェクトを含む Visual Studio ソリューションがあります。1 つはプログラム用で、もう 1 つは NUnit 用です。NUnit テストを実行すると、トレースが機能します。nunit ランナーのテキスト出力部分で確認できます。私はTraceSourceを使用し、設定ファイルに入れます

<system.diagnostics>
    <!-- Different Sources to turn on or off-->
    <sources>
        <source name="MainProgram" switchName="switchAll" >
            <listeners>
                <remove name="Default"/>
                <add name="file"/>
                <add name="console"/>
            </listeners>
        </source>
        <source name="MainProgram.Test" switchName="switchAll" >
            <listeners>
                <remove name="Default"/>
                <add name="test"/>
                <add name="console"/>
            </listeners>
        </source>
    </sources>

    <!-- Different Switches... Don't Touch-->
    <switches>
        <add name="switchAll" value="All"/>
        <add name="switchOff" value="Off"/>
    </switches>

    <!-- Different Listeners... Don't Touch-->
    <sharedListeners>
        <!-- Outputs to a Log File-->
        <add name ="test"
             type ="System.Diagnostics.TextWriterTraceListener"
             initializeData="C:\test.log">
        </add>
        <!-- Outputs to a Log File-->
        <add name ="file"
             type ="System.Diagnostics.TextWriterTraceListener"
             initializeData="C:\mytracelog.log">
        </add>
        <!-- Outputs to the console-->
        <add name="console"
             type ="System.Diagnostics.ConsoleTraceListener" >
        </add>
    </sharedListeners>

</system.diagnostics>

希望どおりに機能します。したがって、このプログラムを別のコンピューターでもテストする必要があります。OK、簡単です。このコンピューターでバッチ ファイルを使用して、プロジェクトの bin フォルダー全体をネットワーク上の共有の場所にロボコピーしました。共有の場所にあるそのフォルダーを他のコンピューターのデスクトップにコピーする別のバッチ ファイルがありました。

他のコンピューターで NUnit を起動しても、何も出力されません。テキスト出力への出力はありません。2 台のコンピューターの最大の違いは、1 つは x86 win7 で、もう 1 つは x64 win7 です。

何か案は???トレースが機能しない理由がわかりません。

4

0 に答える 0