我运行TestDriven.Net版本2.23,NBehave版本0.4.0.133,和NUnit版本单位2.5.0.9122。我也运行最新版本的ReSharper的的。下面是测试代码snipet:

            var address = new Address
                          {
                              ActiveYN = true,
                              Address1 = "555 Main Street",
                              Address2 = "Apt 2",
                              City = city,
                              ModifiedBy = contact,
                              ModifiedDt = clockStub.GetCurrentTime(),
                              ZipCode = "76132",
                              Id = 9
                          };

        Assert.AreEqual(city, address.City);

如果我运行ReSharper的测试运行,并运行TestDriven.Net,测试通过。现在,如果我改变测试语法:

            var address = new Address
                          {
                              ActiveYN = true,
                              Address1 = "555 Main Street",
                              Address2 = "Apt 2",
                              City = city,
                              ModifiedBy = contact,
                              ModifiedDt = clockStub.GetCurrentTime(),
                              ZipCode = "76132",
                              Id = 9
                          };

        address.City.ShouldEqual(city);

如果我运行ReSharper的测试运行的测试中,我获得通过没有任何错误。如果我和TestDriven.Net运行我得到:

failed: System.IO.FileLoadException : Could not load file or assembly 'nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

这是一台新机器,我从来没有遇到NUnit的2.4.8有什么想法?

有帮助吗?

解决方案

是对新的语法NUnit的2.5具体? ReSharper的4.5(最新版本)不支持NUnit的2.5。 ReSharper的不使用许可证的原因NUnit的组件,所以即使你有nunint 2.5,ReSharper的使用它自己的版本(也许这可能是2.4.8 ??)。这里更多的信息:

http://www.jetbrains.net/devnet/thread/281286

其他提示

如果你想使用最新和最伟大的NUnit的框架,并支持你应该安装公堂框架新ExpectedExceptionAttribute和ReSharper的使用加利奥TestRunner的。

加利奥充当围绕单元测试的包装,不需要改变任何现有的测试。但是,因为它附带了自定义ReSharper的插件,你可以快步ReSharper的和NUnit之间的依赖关系进一步下跌的线加利奥和NUnit,并从我的经验,加利奥更新相当往往比ReSharper的(和开源的,所以你甚至可以卷自己的NUnit v42.1适配器,如果你想,以最小的努力)。

www.gallio.org

干杯, 弗洛里安

您可以编写框架无关声称使用一种叫做是否应库。它还具有可如果你喜欢流畅的界面使用非常漂亮流畅的语法。我曾与同一个博客帖子。

HTTP://nileshgule.blogspot。 COM / 2010/11 /使用-应该断言库到write.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top