2012-07-03 73 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