CCnet通过MSBuild向App.config发送一个值
好了,伙计们,我是新来的,所以我需要一些帮助。我用c#为Nunit做了自动化测试,我用它来做CruiseControl CCnet.config文件:CCnet通过MSBuild向App.config发送一个值,msbuild,app-config,cruisecontrol.net,Msbuild,App Config,Cruisecontrol.net,好了,伙计们,我是新来的,所以我需要一些帮助。我用c#为Nunit做了自动化测试,我用它来做CruiseControl CCnet.config文件: <msbuild> <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable> <projectFile>ClassParseMicroData.
<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>
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
ClassParseMicroData.sln
/t:建造
建造
600
C:\ProgramFiles(x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll
C:\ProgramFiles(x86)\NUnit 2.6.2\bin\NUnit-console.exe
D:\SeleniumProject\microdata csharp\test class\ClassParseMicroData\ClassParseMicroData\bin\Debug\ClassParseMicroData.dll
180000
我想从测试中发送到App.config的MSbuild属性,类似于
/t:Build/p:link=test
它将在测试中使用,问题是我不知道如何正确编写App.config以发送此值。在测试中,我将像那样使用ConfigurationManager.AppSettings[“link”]代码>您可能必须重写ccnet.config以调用自定义MSBuild脚本。在自定义MSBuild脚本中,可以使用XMLQuery或XMLUpdate任务从app.config文件获取值。获取app.config中的值后,可以在调用MSBuild以编译解决方案文件时传递该值
有关创建自定义MSBuild脚本的详细信息,本书是一本很好的指南。或者,您可以使用