C#中unit testing的生命周期是多少
在Visual Studio中的C#中完整的MSTestunit testing运行中的事件序列是什么(Ctrl + R,A)?
这是我到目前为止的想法:
但我认为VS可能会立即初始化多个类,然后随机运行TestMethods。 测试是否应该在整个测试项目或整个测试项目中自治? 了解事件的确切顺序应该回答这些问题。
更新:
我做了一些测试,发现它确实是事件发生的顺序,除了#3到5,其中任何类的任何测试都可以运行。 Visual Studio似乎一次顺序运行一个测试。 但是,在接受的答案中解释的原因不应该依赖于此。
你是对的。 这确实是代码运行的顺序。 但是,由于测试应该是完全独立的,因此无法保证它们将按顺序运行并且它们将在单个线程上运行。 该框架可以同时运行多个测试。
如果需要,您可以通过使用测试用例强制执行特定的测试订单,但这被认为是不好的做法,因为应该使用测试用例将测试重新组合在一起(标记它们)。
要为测试定义特定顺序,请创建有序测试( https://msdn.microsoft.com/en-us/library/ms182631.aspx )或创建匹配文件并为每个测试用例调用mstest.exe你想要的指定顺序( https://msdn.microsoft.com/en-us/library/ms182489(VS.80).aspx )
上述就是C#学习教程:C#中unit testing的生命周期是多少分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1039215.html