我有一个性能问题,只有在我的应用程序处理大量数据时才可见。
试图进行单元测试以确保良好的性能是不可行的,因为即使在最好的情况下,运行一次也需要 5 分钟以上。
我想确保我的表现不会变得更糟,但我不希望其余的测试必须等待超过 5 分钟(或更长时间)才能开始。我的第一次尝试是让这个测试在单独的线程上运行,但这意味着 [Test] 将始终作为有效通过。
NUnit 是否支持同时在不同的线程中运行不同的测试?
也许我需要的不是单元测试,我会很高兴听到建议。
我有一个性能问题,只有在我的应用程序处理大量数据时才可见。
试图进行单元测试以确保良好的性能是不可行的,因为即使在最好的情况下,运行一次也需要 5 分钟以上。
我想确保我的表现不会变得更糟,但我不希望其余的测试必须等待超过 5 分钟(或更长时间)才能开始。我的第一次尝试是让这个测试在单独的线程上运行,但这意味着 [Test] 将始终作为有效通过。
NUnit 是否支持同时在不同的线程中运行不同的测试?
也许我需要的不是单元测试,我会很高兴听到建议。
单元测试应该运行得非常快(远少于 1 秒)并且应该在内存中运行,所以如果我们谈论 5 分钟。和加载数据,我们正在谈论集成测试。您应该通过使用(例如)以下约定为集成测试创建新项目来将该测试与单元测试分开:
您可以在以下网址阅读更多关于单元测试和集成测试之间差异的信息: http ://www.typemock.com/unit-tests-integration-tests 。
NUnit 还支持您的测试装置上的“类别”。因此,如果您制作一个具有不同类别的新测试夹具,则可以指定要在套件中运行的类别。这是决定要一起运行哪些类型的测试的好方法。您可以构建不同的套件来运行不同的测试组。