是否可能有MSpec&;NUnit在单个项目中进行测试?
我有一个使用NUnit的单元测试项目。当我将mspec(machine.specifications)程序集添加到引用中时,ReSharper和TestDriven.Net都停止运行NUnit测试,而只运行mspec测试是否可能有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测试共存,并使用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#不运行任何测试是什么意思?你看到了槽图标吗?测试是否添加到单元测试会话窗口中?当测试执行时,单元测试图标是否变为灰色而不是绿色?