2012-07-03 57 views
0

找到測試我在Visual Studio 2010中增加了一個測試,一個類庫然而,當我嘗試加載的NUnit我得到以下錯誤裝配:NUnit的 - 無法在裝配

測試加載失敗!

System.ApplicationException:無法在程序集中查找測試。

出了什麼問題?測試有以下簡單的代碼:

using NUnit.Framework; 

namespace Web.Tests 
{ 
    [TestFixture] 
    public class Test 
    { 
     [Test] 
     public void ShouldLoadController() 
     { 
      Assert.AreEqual(1,1); 
      Assert.IsTrue(true); 
     } 
    } 
} 
+0

它似乎註釋掉配置文件中的supportedRuntime版本'v2.0.50727'修復了這個問題,但爲什麼不能確定哪個運行時正在使用? – 79E09796

+1

是否正確組件的類Test部分?你用NUnit加載了正確的程序集嗎? –

+0

是的,它正在加載正確的程序集,如果我在NUnit配置中將運行時版本設置爲4.0,它就可以工作。但是,如果它保留爲2.0和4.0的默認值,則會產生此錯誤。 – 79E09796

回答

0

答案似乎是參考了NUnit的配置文件中註釋掉到2.0:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <!-- Comment out the next line to force use of .NET 4.0 --> 
    <!--<supportedRuntime version="v2.0.50727" />--> 
    <supportedRuntime version="v4.0.30319" /> 
    </startup> 
</configuration> 

我不知道爲什麼這是必要的,因爲它似乎應該能夠選擇正確的運行時間。

+0

我接受了這個答案,因爲似乎沒有更好的選擇。 – 79E09796