我有大约500个单元测试。并且一旦启动就会创建一个服务。目前,所有测试都会创建并使用单个服务。我想对它们应用多线程,这样所有500个测试都会同时运行。如果我的一个线程(测试)退出服务,它不应该影响另一个测试的服务。
是否可以这样做,或者我应该为每个线程创建一个独立的服务。
使用C#和Visual Studio 12。
我对这个问题可能很模糊,但请提出你的答案。至少提供任何有用的链接。
答案 0 :(得分:0)
好的单元测试应该是independent of each other。他们不应该分享有状态的资源(关于你的例子,人们可能想知道你是否可以"登录"有状态的服务首先是个好主意)。如果你遵循这种方法,你应该没有问题并行运行你的测试,因为大多数现代测试运行程序允许你这样做。