2013-05-29 24 views
8

TeamCityがNUnitテストを実行するようにTeamCityを設定していますが、すべてのテストは合格と報告しますが、 'Build status is is: NUnitエラー、{build.status.text} ' ビルドログを掘り下げるテスト中のプログラムを読み込めないことがわかりました。ここに報告されているエラーがあります。すべてのテストが成功したにもかかわらず、TeamCity NUnitビルドステップが失敗しました

 
[Step 2/2] NUnit error running tests in 'C:\TeamCity\buildAgent\work\f73bb9cce36ccd59\ProjectName.Web\ProjectName.BrowserTests\obj\Release\MyProject.BrowserTests.dll' assembly 
Loading assembly is compiled for v4.0.30319, MSIL 
NUnit runner runtime is v4.0.30319, x86 
System.IO.FileNotFoundException: Could not load file or assembly 'MyProject.Browser, Version=0.24.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. 
File name: 'MyProject.Browser, Version=0.24.0.0, Culture=neutral, PublicKeyToken=null' 

Server stack trace: 
    at System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly, ObjectHandleOnStack retTypes) 
    at System.Reflection.RuntimeAssembly.GetExportedTypes() 
    at NUnit.Core.CoreExtensions.InstallAdhocExtensions(Assembly assembly) 
    at NUnit.Core.Builders.TestAssemblyBuilder.Load(String path) 
    at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites) 
    at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites) 
    at NUnit.Core.TestSuiteBuilder.Build(TestPackage package) 
    at NUnit.Core.SimpleTestRunner.Load(TestPackage package) 
    at NUnit.Core.ProxyTestRunner.Load(TestPackage package) 
    at NUnit.Core.ProxyTestRunner.Load(TestPackage package) 
    at NUnit.Core.RemoteTestRunner.Load(TestPackage package) 
    at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) 
    at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg) 

なぜ、ファイルがロードされないのでしょうか?テストはすべて終了しましたが、なぜこのファイルをロードする必要があるのでしょうか?

私は、NUnitのビルドステップで.NETランタイムをx86に設定して実験しましたが、無駄です。

環境:Windows 7、VS 2012 Update 2、.NET 4.0へのコンパイル、NUnit 2.6.2、TeamCity 7.1。

+0

同じ問題があります。挫折。 – autonomatt

答えて

6

これがまだ有効な場合。
それはかなり明確エラーです:あなたはもっと、別のビルドステップNUnitのを作成し、ワイルドカードを使用することができますアセンブリファイルへのパスを渡すテスト

  • をコンパイルするビルドステップを作成する必要が

    System.IO.FileNotFoundException: Could not load file or assembly 'MyProject.Browser, Version=0.24.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

    1. info https://stackoverflow.com/a/16629676/1075077ここに。

  • +1

    Answer to linkは正しいです。具体的には、パスを明示的に指定していない場合、/ objフォルダではなく/ binフォルダからdllを実行する必要があります。ありがとう。 –

    +0

    #2は正しいです。私はドキュメント(https://confluence.jetbrains.com/display/TCD7/NUnit)に、「無視」セクションにそれを書いておきたいと述べたことに気づいた。 TeamCityで値をデフォルトにする必要があるようです。 –

    +0

    まあ:)あなたが答えが好きなら、それをupvote :) –

    関連する問題