C# MSTest,如何在单个类运行时阻止其他类运行

C# MSTest,如何在单个类运行时阻止其他类运行,c#,selenium,mstest,C#,Selenium,Mstest,大家好 我举了两个例子。一个是在每个testmethod上关闭和打开web浏览器,另一个是在类开始时关闭和打开浏览器 但是,当我同时运行这两个类时,测试方法的执行是随机的 我希望他们一次执行所有一个类,而不是随机选择方法 例如:我希望我的测试用例假定在网站上的位置 [Test Class] public class Example1 { [TestMethod] public void Login() {} [TestMethod] public void Se

大家好

我举了两个例子。一个是在每个testmethod上关闭和打开web浏览器,另一个是在类开始时关闭和打开浏览器

但是,当我同时运行这两个类时,测试方法的执行是随机的

我希望他们一次执行所有一个类,而不是随机选择方法

例如:我希望我的测试用例假定在网站上的位置

[Test Class]
public class Example1
{
    [TestMethod]
    public void Login() {}

    [TestMethod]
    public void Settings() {}

    [TestMethod]
    public void Admin() {}

    [TestMethod]
    public void Logout {}
}


[Test Class]
public class Example2
{
    [TestMethod]
    public void Register() {}

    [TestMethod]
    public void Help() {}

    [TestMethod]
    public void Post() {}
}
在上面的示例中,我们有两个不同的类示例

它们都属于同一个DLL,所以当我执行该DLL时,mstest会随机运行这些方法,或者至少按字母顺序运行

实际执行顺序: 管理员、帮助、登录、注销、发布、注册、设置

预期执行顺序: 登录、设置、管理、帮助、发布、注销、注册

我知道在MSTestV1中有一种叫做有序测试的东西;我正在使用MSTestV2和VS社区


我需要一个解决方案,允许我安排测试。

请为您的问题提供答案。如果我们无法找到问题的根源,我们将无法帮助您。例如,发布一些代码,以便我们可以帮助您找到问题。也许是一个简单的方法?我已经更新了我的问题,如果有序测试在MSTestV2中工作,它们将工作。或者在VS社区,但据我所知,他们没有(