1

さて、私はここで新しいので、少し助けが必要です。Nunitのc#で自動化テストを行い、CruiseControlのCCnet.configに使用します。

<msbuild>
            <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
            <projectFile>ClassParseMicroData.sln</projectFile>
            <buildArgs> /t:Build </buildArgs>
            <targets>Build</targets>
            <timeout>600</timeout>
            <logger>C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>

<nunit>
            <path>C:\Program Files (x86)\NUnit 2.6.2\bin\nunit-console.exe</path>
            <assemblies>
            <assembly>D:\SeleniumProject\microdata-csharp\test-class\ClassParseMicroData\ClassParseMicroData\bin\Debug\ClassParseMicroData.dll</assembly>
            </assemblies>
            <timeout>180000</timeout>                   
</nunit>

テストからApp.configのMSbuildプロパティに送信したいのですが、このようなもの<buildArgs> /t:Build /p:link=test </buildArgs>がテストで使用されます。問題は、この値を送信するためにApp.configを正しく記述する方法がわからないことです。テストではそのように使用しますConfigurationManager.AppSettings["link"];

4

1 に答える 1

0

カスタムMSBuildスクリプトを呼び出すには、ccnet.configを書き直す必要がある場合があります。カスタムMSBuildスクリプトでは、XMLQueryまたはXMLUpdateタスクを使用してMSBuildコミュニティタスクを使用し、app.configファイルから値を取得できます。app.configから値を取得したら、MSBuildの呼び出しでその値を渡して、ソリューションファイルをコンパイルできます。

カスタムMSBuildスクリプトの作成の詳細については、「Microsoft Build Engineの内部:MSBuildとTeamFoundationBuildの使用」を参照してください。または、 MSDNMSBuildリファレンスを使用することもできます。

于 2012-12-28T16:45:50.370 に答える