0

Visual Studioから適切に構築および実行される、Watinテストを使用した非常に単純なクラスがあります。今、私はそれを構築し、ナントで起動したいと思います。次の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ディレクトリに移動します。ただし、テストは開始されません。出力は次のとおりです。

ビルドファイル:file:/// c:/WatinTests/nant.buildターゲットフレームワーク:指定されたMicrosoft .NET Framework 4.0ターゲット:ビルドテスト

建てる:

テスト:

ビルドに失敗しました

c:\ WatinTests \ nant.build(14,6):テストの実行に失敗しました。アセンブリがNUnitバージョン2.6.0.12051を使用してビルドされていない場合は、アセンブリバインディングをリダイレクトしたことを確認してください。詳細については、タスクのドキュメントを参照してください。ファイルまたはアセンブリ'WatinTests.dll'またはその依存関係の1つを読み込めませんでした。間違った形式のプログラムを読み込もうとしました。ファイルまたはアセンブリ'WatinTests.dll'またはその依存関係の1つを読み込めませんでした。間違った形式のプログラムを読み込もうとしました。

ここで何が問題になっていますか?

4

1 に答える 1

0

Nantのドキュメントに記載されているように、アセンブリバインディングリダイレクトを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> 
于 2012-11-02T16:55:00.250 に答える