在Visual Studio(Ctrl+R,A)中运行C#单元测试的完整运行事件序列是什么?
以下是我目前了解的:
1- 运行 2- 随机运行 3- 运行类 4- 从该类随机运行 5- 运行类的 6- 对于类中的每个TestMethod重复步骤3到5 7- 对于每个测试类重复步骤2至5 8- 运行所有类的方法 9- 运行 但是我认为VS可能会一次初始化多个类,然后随机运行TestMethods。测试应该是在其类或整个测试项目,甚至整个解决方案中自主进行的吗?了解事件序列的确切顺序应该回答这些问题。
更新:
我进行了一些测试,并发现它确实是事件发生的顺序,除了3至5,其中任何类中的任何测试都可以运行。 Visual Studio似乎一次逐个运行一个测试。但不应依赖此功能,原因在接受的答案中有解释。
以下是我目前了解的:
1- 运行 2- 随机运行 3- 运行类 4- 从该类随机运行 5- 运行类的 6- 对于类中的每个TestMethod重复步骤3到5 7- 对于每个测试类重复步骤2至5 8- 运行所有类的方法 9- 运行 但是我认为VS可能会一次初始化多个类,然后随机运行TestMethods。测试应该是在其类或整个测试项目,甚至整个解决方案中自主进行的吗?了解事件序列的确切顺序应该回答这些问题。
更新:
我进行了一些测试,并发现它确实是事件发生的顺序,除了3至5,其中任何类中的任何测试都可以运行。 Visual Studio似乎一次逐个运行一个测试。但不应依赖此功能,原因在接受的答案中有解释。