C# 并行运行单元测试,然后按顺序运行集成测试

C# 并行运行单元测试,然后按顺序运行集成测试,c#,unit-testing,parallel-processing,visual-studio-2013,integration-testing,C#,Unit Testing,Parallel Processing,Visual Studio 2013,Integration Testing,我想知道如何并行运行单元测试和正常运行集成测试 考虑以下场景: 我有两个项目,一个用于单元测试,一个用于场景测试 现在我可以调整测试设置,如中所述。 但这会影响我所有的测试,对吗 因此,我需要一种方法,首先使用Parallel.testsettings运行单元测试。 然后使用Local.testsettings正常运行集成测试 有什么想法或解决方法吗,或者我是不是看错了?为什么不希望集成测试并行运行?@sondergard不是op,但单元测试很容易隔离,可以具有可证明的线程安全性(如果您对所有参

我想知道如何并行运行单元测试和正常运行集成测试

考虑以下场景: 我有两个项目,一个用于单元测试,一个用于场景测试

现在我可以调整测试设置,如中所述。 但这会影响我所有的测试,对吗

因此,我需要一种方法,首先使用Parallel.testsettings运行单元测试。 然后使用Local.testsettings正常运行集成测试


有什么想法或解决方法吗,或者我是不是看错了?

为什么不希望集成测试并行运行?@sondergard不是op,但单元测试很容易隔离,可以具有可证明的线程安全性(如果您对所有参数使用IoC等模式并模拟输入)。集成测试更多地是系统的一个垂直部分,您不能轻易地在两个测试之间授予线程安全性(假设两个测试都尝试写入数据库中的同一条目,在单元测试中模拟数据库连接,在集成测试中使用到测试数据库的真实连接)@sondergard设想一下,我有一个函数,可以将多个人添加到数据库中,然后检查这些人是否已添加,还有一个测试可以从数据库中删除所有人,然后检查数据库中是否没有其他人(愚蠢的示例)。那两个互相矛盾。并可能导致彼此失败。这是用于本地计算机还是用于生成计算机?如果对于构建机器,您使用的是什么(如TC、jenkins等)?@Nick V测试之间存在依赖关系是一个糟糕的想法,安装程序应该创建一些数据,拆卸应该清理数据库