如何 运行 在新的 MSTests 中测试序列?
How to run test sequences in new MSTests?
如何运行 在新的 MSTest 中测试序列?
我有这样的代码:
[TestMethod, Priority(1)]
public void Test1()
{
//do something
}
[TestMethod, Priority(2)]
public void Test2()
{
//do something
}
但是测试 运行 并行,我想 运行 一个一个地测试,因为这些测试调用相同的方法。优先级无效。
从这个回答here,您可以看到您还可以在测试方法上使用[DoNotParallelize]
禁用特定测试的并行执行。
MSTest 中的默认测试顺序是按测试名称的字母顺序排列。您必须使用 Visual Studio 测试资源管理器中的切换按钮或使用 运行 设置文件并行禁用 运行ning 测试。并行禁用 运行ning 不一定会按特定顺序 运行 测试,它仅保证测试将按顺序 运行。
最佳做法是不要创建需要按特定顺序运行的测试,但仍然有办法做到这一点。你可以参考这里的例子:
https://docs.microsoft.com/en-us/dotnet/core/testing/order-unit-tests?pivots=mstest
如何运行 在新的 MSTest 中测试序列? 我有这样的代码:
[TestMethod, Priority(1)]
public void Test1()
{
//do something
}
[TestMethod, Priority(2)]
public void Test2()
{
//do something
}
但是测试 运行 并行,我想 运行 一个一个地测试,因为这些测试调用相同的方法。优先级无效。
从这个回答here,您可以看到您还可以在测试方法上使用[DoNotParallelize]
禁用特定测试的并行执行。
MSTest 中的默认测试顺序是按测试名称的字母顺序排列。您必须使用 Visual Studio 测试资源管理器中的切换按钮或使用 运行 设置文件并行禁用 运行ning 测试。并行禁用 运行ning 不一定会按特定顺序 运行 测试,它仅保证测试将按顺序 运行。
最佳做法是不要创建需要按特定顺序运行的测试,但仍然有办法做到这一点。你可以参考这里的例子: https://docs.microsoft.com/en-us/dotnet/core/testing/order-unit-tests?pivots=mstest