如何使一组测试仅作为有序测试运行?

use*_*259 6 unit-testing mstest

我从来没有做过有序测试,因为我认为这不是一个好习惯.在我工作的地方,我被告知要去做,所以让我们抛弃什么是好的或坏的做法.

我是msTests的新手,所以你能帮助我吗?

我有10个测试,必须按特定顺序运行,否则其中一些将失败.

  1. 我创建了一个Basic测试类并添加了所有10个测试.
  2. 我创建了一个Ordered测试并按照我想要执行它们的顺序向右移动.很好.
  3. 运行测试,但MsTest运行测试两次.一旦订购的测试都成功!但也没有特定的顺序运行相同的测试

我是否错过了显而易见的情况,如果我有一组测试,这些测试不应该被删除,因为正常测试只能作为有序测试运行.

如何使一组测试仅作为有序测试运行?

有什么建议?

Jas*_*ans 0

这是一个很受欢迎的问题(尽管我同意,但这是非常糟糕的做法)。看看这个问题:

MSTEST/Visual Studio 2008团队测试如何决定测试方法执行顺序?

我自己没有这样做过,所以不能保证上述问题中的任何答案都有效,但值得一试。