C# xUnit所有理论在同一个类中执行
我正在VS 2015更新3中使用xUnit v2.2.0和xUnit.runner.visualstudio v2.2.0 当我在测试资源管理器中右键单击一个测试以调试一个理论时,运行程序将执行两个测试,而不是我选择的测试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
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...
}
}
}
}
这是正常的行为吗?如果没有,我如何解决这个问题