C# xUnit所有理论在同一个类中执行

C# xUnit所有理论在同一个类中执行,c#,xunit.net,test-explorer,C#,Xunit.net,Test Explorer,我正在VS 2015更新3中使用xUnit v2.2.0和xUnit.runner.visualstudio v2.2.0 当我在测试资源管理器中右键单击一个测试以调试一个理论时,运行程序将执行两个测试,而不是我选择的测试 using WebPage.PageObjects; using Tests.Data; using System; using Xunit; using Xunit.Extensions; using static Tests.Data.PasswordsData; na

我正在VS 2015更新3中使用xUnit v2.2.0和xUnit.runner.visualstudio v2.2.0

当我在测试资源管理器中右键单击一个测试以调试一个理论时,运行程序将执行两个测试,而不是我选择的测试

using WebPage.PageObjects;
using Tests.Data;
using System;
using Xunit;
using Xunit.Extensions;
using static Tests.Data.PasswordsData;

namespace xUnit.Net.Tests
{
    public class xUnit_POC: IDisposable
    {
        [Theory]
        [ExcelData(@"C:\TestScenarios.xls", "Select * from TestScenarios")]
        public void xUnit_ChangePassword_wXLS(string CurrentPassword, string NewPassword, string ExpectedResult)
        {
            // Test Code goes here...
        }

        [Theory]
        [ClassData(typeof(PasswordsData))]
        public void xUnit_ChangePassword_wObject(PasswordsList testData)
        {
            // Test Code goes here...
        }
    }
}
另一方面,当我在两个类之间分离它们时,我选择调试的测试只运行:

using WebPage.PageObjects;
using Tests.Data;
using System;
using Xunit;
using Xunit.Extensions;
using static Tests.Data.PasswordsData;

namespace xUnit.Net.Tests
{
    public class xUnit_POC 
    {
        public class TestWithObject : IDisposable
        {
            [Theory]
            [ClassData(typeof(PasswordsData))]
            public void xUnit_ChangePassword_wObject(PasswordsList testData)
            {
                // Test Code goes here...
            }
        }

        public class TestWithList : IDisposable
        {
            [Theory]
            [ExcelData(@"C:\TestScenarios.xls", "Select * from TestScenarios")]
            public void xUnit_ChangePassword_wXLS(string CurrentPassword, string NewPassword, string ExpectedResult)
            {
                // Test Code goes here...
            }
        }
    }
}
这是正常的行为吗?如果没有,我如何解决这个问题