0

jenkins ジョブ内で nunit を使用しようとすると問題が発生します。nunit-2.6 [1] のドキュメントには、テストに使用するビルド構成を指定できると記載されていますが、これは機能していないようです。「リリース」構成でテストを実行しようとしましたが、nunit はデバッグ アセンブリを読み込もうとして失敗しました :( 次の呼び出しで nunit を開始します。

nunit-console-x86.exe ambiHomeWPFTest\Tests\Tests.csproj /config:Release

何が起こっているのですか?私はJavaのバックグラウンドから来た.NETにまったく慣れていないので、単純なものを見落としているかもしれません。

[1] http://www.nunit.org/index.php?p=consoleCommandLine&r=2.6

[test_ambiHomeWPFTest_master] $ cmd /c call     C:\Windows\TEMP\hudson8704126216198591607.bat

c:\jenkins\workspace\test_ambiHomeWPFTest_master>nunit-console-x86.exe ambiHomeWPFTest\Tests\Tests.csproj /config:Release 
NUnit-Console version 2.6.0.12051
Copyright (C) 2002-20011 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: Ein Teil des Pfades     "c:\jenkins\workspace\test_ambiHomeWPFTest_master\ambiHomeWPFTest\Tests\bin\Debug\Tests.dll    " konnte nicht gefunden werden.
   bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   bei System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32     rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options,     SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
   bei System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
   bei NUnit.Core.AssemblyReader.CalcHeaderOffsets()
   bei NUnit.Core.AssemblyReader..ctor(String assemblyPath)
   bei NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage package)
   bei NUnit.Util.DefaultTestRunnerFactory.GetTargetProcessModel(TestPackage package)
   bei NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage package)
   bei NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions options)
   bei NUnit.ConsoleRunner.Runner.Main(String[] args)

c:\jenkins\workspace\test_ambiHomeWPFTest_master>exit -100 
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
4

1 に答える 1

1

たとえばコマンドでを/config:参照するときにスイッチで問題が発生した場合は、代わりに対象のDLLを明示的に参照することをお勧めします。.csprojnunit-console-x86

したがって、上記のシナリオでは、呼び出しは次のようになります。

nunit-console-x86 ambiHomeWPFTest\Tests\bin\Release\Tests.dll
于 2012-06-19T08:23:06.043 に答える