我有一个非常简单的Watin测试类,它是从Visual Studio中构建和运行的。 现在我想构建它并与Nant一起发布。我写了以下nant .build文件:
<?xml version="1.0"?>
<project name="WatinTests" default="build">
<property name="build.dir" value="c:WatinTests\bin\" />
<property name="project.rootdirectory" value="." />
<property name="solution.dir" value="."/>
<property name="solution.file" value="${solution.dir}/WatinTests.csproj"/>
<property name="build.configuration" value="debug" />
<property name="nant.settings.currentframework" value="net-4.0" />
<mkdir dir="${build.dir}" />
<target name="build">
<exec
program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
commandline="${solution.file} /t:Clean /p:Configuration=${build.configuration} /v:q"
workingdir="."
output="${build.dir}/WatinTests.dll" />
</target>
<target name="test" depends="build">
<nunit2>
<formatter type="Plain" />
<test assemblyname="${build.dir}WatinTests.dll" />
</nunit2>
</target>
</project>
第一项任务成功执行 - WatinTests.dll文件进入\ bin目录。 但测试没有启动。这是输出:
Buildfile:file:/// c:/WatinTests/nant.build目标框架: 指定的Microsoft .NET Framework 4.0目标:构建测试
构建
试验:
建立失败
c:\ WatinTests \ nant.build(14,6):执行测试失败。如果你 程序集不是使用NUnit版本2.6.0.12051构建的,然后确保您 有重定向的ass embly绑定。请参阅的文档 任务以获取更多信息。 无法加载文件或程序集“WatinTests.dll”或其依赖项之一。尝试加载程序不正确 格式。 无法加载文件或程序集“WatinTests.dll”或其依赖项之一。尝试加载程序不正确 格式。
这里有什么问题?
答案 0 :(得分:0)
如Nant documentation中所述,您是否将程序集绑定重定向添加到app.config中:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="Neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.2.8.0" newVersion="2.2.8.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>