【发布时间】:2011-05-31 23:41:39
【问题描述】:
我从来没有做过有序的测试,因为我相信这不是一个好习惯。 在我工作的地方,我被告知要去做,所以让我们抛开什么是好的或坏的做法。
我是 msTests 的新手,所以你能帮帮我吗?
我有 10 个测试,必须按特定顺序运行,否则其中一些会失败。
- 我创建了一个 Basic 测试类并添加了所有 10 个测试。
- 我创建了一个 Ordered 测试,并按照我想要执行它们的顺序向右移动。一切正常。
- 运行测试,但 MsTest 运行测试两次。一旦有序测试全部成功!但也可以不按特定顺序运行相同的测试
如果我有一组按顺序排列的测试不应该被删除,因为正常测试只能作为有序测试运行,我是否错过了显而易见的事情。
如何使一组测试仅作为有序测试运行?
有什么建议吗?
【问题讨论】:
-
我得到了同样的行为。你找到解决方案了吗?
-
在我看来应该只有另一个属性 [OrderedTestMethod] 可以使其可用于有序测试选择器,但不能在有序测试之外运行。
标签: unit-testing mstest