忽略有序测试的单元测试部分
Ignore unit tests part of an ordered test
我有一个 VS2015 Update 2 解决方案,其中包括一个单元测试项目。作为测试项目的一部分,我有一堆单元测试和一些集成测试。
集成测试是有序测试,它以正确的顺序触发一堆测试方法,以及一些注入一些实际依赖项而不仅仅是模拟的初始化代码。
当我现在 运行 我的 VS 测试时,它会两次访问有序测试中的单元测试。我猜一次是因为它们在有序的测试文件中,一次是因为这些方法被标记为 [TestMethod] (但否则我无法将它们添加到有序的测试文件中)。这不是我想要的;我只需要这些方法 运行 作为有序测试的一部分,它们不应该单独触发(以错误的顺序)。
最后我决定使用一个 TestMethod,它为集成场景调用多个方法。这消除了 'hide' 作为有序测试一部分的测试的需要,实际上它消除了对有序测试的全部需求。警告:您应该 而不是 从您的测试中调用其他测试,只需创建一个单独的 class 来设置集成测试场景并运行您想要的所有测试去表演。
我有一个 VS2015 Update 2 解决方案,其中包括一个单元测试项目。作为测试项目的一部分,我有一堆单元测试和一些集成测试。
集成测试是有序测试,它以正确的顺序触发一堆测试方法,以及一些注入一些实际依赖项而不仅仅是模拟的初始化代码。
当我现在 运行 我的 VS 测试时,它会两次访问有序测试中的单元测试。我猜一次是因为它们在有序的测试文件中,一次是因为这些方法被标记为 [TestMethod] (但否则我无法将它们添加到有序的测试文件中)。这不是我想要的;我只需要这些方法 运行 作为有序测试的一部分,它们不应该单独触发(以错误的顺序)。
最后我决定使用一个 TestMethod,它为集成场景调用多个方法。这消除了 'hide' 作为有序测试一部分的测试的需要,实际上它消除了对有序测试的全部需求。警告:您应该 而不是 从您的测试中调用其他测试,只需创建一个单独的 class 来设置集成测试场景并运行您想要的所有测试去表演。