我们有大量的测试/平台/环境/配置,并希望某些C ++单元测试只能在其中一些上运行。
我们已经有一个类似的系统使用Citrus集成测试,我们使用大约50个标签来识别环境和/或属性,其中特定测试不运行(独占标签);一些标签指定了暗示测试仅限于特定环境/配置(包含标签)的属性。
由于已经使用了许多标签,并且新标签必然会出现,因此根据测试名称过滤要执行的测试用例(如GTest支持使用--gtest_filter)因此不可行。
在thread之后,我看到xUnit++支持这一点;但仅适用于8种不同的标签。此外,该项目最后更新于2015年,对我们没有吸引力(我们需要商业产品的解决方案)。
有没有人知道一个支持我们要求的框架,或者想知道如何简单地扩展一个完善的框架,比如GTest?