是否可能有MSpec&;NUnit在单个项目中进行测试?

是否可能有MSpec&;NUnit在单个项目中进行测试?,nunit,mspec,Nunit,Mspec,我有一个使用NUnit的单元测试项目。当我将mspec(machine.specifications)程序集添加到引用中时,ReSharper和TestDriven.Net都停止运行NUnit测试,而只运行mspec测试 是否有一种方法或设置允许NUnit和mspec测试共存,并使用R#和TD.Net测试运行程序在同一个项目中运行?我刚刚用ReSharper 5.0和TestDriven.Net 3.0 RC2以及以下代码在VS 2008上进行了测试 using Machine.Specific

我有一个使用NUnit的单元测试项目。当我将mspec(machine.specifications)程序集添加到引用中时,ReSharper和TestDriven.Net都停止运行NUnit测试,而只运行mspec测试


是否有一种方法或设置允许NUnit和mspec测试共存,并使用R#和TD.Net测试运行程序在同一个项目中运行?

我刚刚用ReSharper 5.0和TestDriven.Net 3.0 RC2以及以下代码在VS 2008上进行了测试

using Machine.Specifications;

using NUnit.Framework;

namespace ClassLibrary1
{
    [TestFixture]
    public class FooTests
    {
        [Test]
        public void Bar()
        {
            Assert.IsTrue(true);
        }
    }

    public class When_tests_are_run
    {
        It should_succeed = () => true.ShouldBeTrue();
    }
}
我无法用重拾器重现你描述的行为。首先,ReSharper检测绿色和黄色槽标记指示的两个测试类。右键单击项目并选择“运行单元测试”将成功运行这两个测试。通过排水沟图标单独运行它们也可以正常工作


至于TestDriven.Net,我不确定它是否支持在一个项目中使用多个测试框架的场景。当我在项目上“运行测试”时,只执行MSpec上下文。但是,在NUnit TestFixture内部单击时,“运行测试”会执行NUnit测试。

我刚刚用ReSharper 5.0和TestDriven.Net 3.0 RC2以及以下代码在VS 2008上对此进行了测试

using Machine.Specifications;

using NUnit.Framework;

namespace ClassLibrary1
{
    [TestFixture]
    public class FooTests
    {
        [Test]
        public void Bar()
        {
            Assert.IsTrue(true);
        }
    }

    public class When_tests_are_run
    {
        It should_succeed = () => true.ShouldBeTrue();
    }
}
我无法用重拾器重现你描述的行为。首先,ReSharper检测绿色和黄色槽标记指示的两个测试类。右键单击项目并选择“运行单元测试”将成功运行这两个测试。通过排水沟图标单独运行它们也可以正常工作


至于TestDriven.Net,我不确定它是否支持在一个项目中使用多个测试框架的场景。当我在项目上“运行测试”时,只执行MSpec上下文。但是,在NUnit TestFixture内部单击时,“运行测试”将执行NUnit测试。

请确保在ReSharper中启用MSpec。即使您“安装”了runner(手动或通过bat文件),默认情况下它也不会打开。把它打开

重新竖琴菜单|选项…|工具|单元测试


确保在ReSharper中打开MSpec。即使您“安装”了runner(手动或通过bat文件),默认情况下它也不会打开。把它打开

重新竖琴菜单|选项…|工具|单元测试

目前,我无法让R#运行任何mspec测试:-(我将不得不四处闲逛…WRT TD.NET,它正在运行我喜欢的项目中的所有测试。我看到了与您相同的行为:-(你说R#不运行任何测试是什么意思?你看到槽图标了吗?测试是否添加到单元测试会话窗口?测试执行后,单元测试图标是否变为灰色而不是绿色?目前,我无法让R#运行任何mspec测试:-(我必须有一把小提琴在周围…WRT TD.NET,它正在运行我想要的项目中的所有测试。我看到了和你一样的行为:-(你说的R#不运行任何测试是什么意思?你看到了槽图标吗?测试是否添加到单元测试会话窗口中?当测试执行时,单元测试图标是否变为灰色而不是绿色?