4

ビルド マシンをセットアップしようとしていますが、バッチ スクリプトから (いくつかの比較的大きく動的なソリューションで) nunit を実行したいと考えています。次のコマンドラインを実行しました

"C:\Program Files (x86)\NUnit 2.6.1\bin\nunit-console-x86.exe" "C:\MySolutionPath\MySolution.sln"
"C:\Program Files (x86)\NUnit 2.6.1\bin\nunit-console.exe" "C:\MySolutionPath\MySolution.sln"

どちらも System.IO.DirectoryNotFoundException を返しました:

NUnit-Console version 2.6.1.12217
Copyright (C) 2002-2012 Charlie Poole.
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov.
Copyright (C) 2000-2002 Philip Craig.
All Rights Reserved.

Runtime Environment -
   OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
  CLR Version: 2.0.50727.5456 ( Net 3.5 )

ProcessModel: Default    DomainUsage: Default
Execution Runtime: net-3.5
Unhandled Exception:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\MyProjectPath\bin\x86\Debug\MyAssembly.dll'.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean
 useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, St
ring msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
   at NUnit.Core.AssemblyReader.CalcHeaderOffsets()
   at NUnit.Core.AssemblyReader..ctor(String assemblyPath)
   at NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage package)
   at NUnit.Util.DefaultTestRunnerFactory.GetTargetProcessModel(TestPackage package)
   at NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage package)
   at NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions options)
   at NUnit.ConsoleRunner.Runner.Main(String[] args)

私には、間違ったフォルダを探しているように見えます:

C:\MyProjectPath\bin\x86\Debug\MyAssembly.dll

する必要があります

C:\MyProjectPath\bin\Debug\MyAssembly.dll

これを NUnit で指定する方法はありますか (または、ソリューションに含める必要がある場合)?

4

2 に答える 2

2

ソリューションファイルの代わりに、パラメータとしてテストアセンブリパスを渡すことができます。

"C:\Program Files (x86)\NUnit 2.6.1\bin\nunit-console-x86.exe" "C:\MyProjectPath\bin\Debug\MyAssembly.dll"
于 2012-10-23T13:55:47.450 に答える
0

これができるかどうかはわかりませんが、ほとんどのビルド サーバーでできると思います。TeamCity はそれを行うことができ、他の人も同様にできると思います。TeamCity は素晴らしく、無料です (特定のプロジェクト制限まで)。

于 2012-10-23T14:31:57.367 に答える