即使选择单一测试,Nunit也会在TestFixture上运行所有测试

时间:2016-10-13 07:07:31

标签: c# visual-studio nunit resharper

我在VS2015上运行Nunit 3.5,Resharper Ultimate 10,

创建了这个TestFixture

[TestFixture]
public class TestInfluxDbConnector
{
    [Test]
    public void TestPong()
    {
        // Arrange
        InfluxDbProxy influxDb = new InfluxDbProxy();

        // Act
        Task<bool> res = influxDb.PingAsync();

        // Assert
        Assert.IsTrue(res.Result);
    }

    [Test]
    public void CreateDatabaseAsync()
    {
        // Arrange
        InfluxDbProxy influxDb = new InfluxDbProxy();

        // Act
        var databseAsync = influxDb.CreateDatabseAsync("Test");

        // Assert
        Assert.IsTrue(databseAsync.Result);
    }
}

为什么我在调试单个测试时所有测试都在运行? (我想调试/运行一次测试)

enter image description here

1 个答案:

答案 0 :(得分:2)

当我将nunit 2.6.4更新为nunit 3.5.0时,我遇到了同样的问题。 尝试这样做:

  1. 在“扩展和更新”中禁用Nunit测试适配器。
  2. 安装Nunit3TestAdapter。链接:     https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d
  3. 在Visual Studio中使用“测试” - &gt;“Windows” - &gt;“测试资源管理器”并运行 仅从此窗口进行测试。
  4. 此刻只有这种方式对我有用。可能nunit 3.5对于Resharper来说是新的,他们目前无法正常工作。