我已经使用 Java、Selenium、Junit、Maven 开发了一整套自动化测试。
对于每个测试,他们有一个或多个 @Category 注释,描述每个测试涵盖的软件区域。例如:
@Test
@Category({com.example.core.categories.Priority1.class,
com.example.core.categories.Export.class,
com.example.core.categories.MemberData.class})
@Test
@Category({com.example.core.categories.Priority1.class,
com.example.core.categories.Import.class,
com.example.core.categories.MemberData.class})
@Test
@Ignore
@Category({com.example.core.categories.Priority2.class,
com.example.core.categories.Import.class,
com.example.core.categories.MemberData.class})
我想要做的是找到一种方法来计算包含任何给定类别的测试数量。所有可能的类别都是文件//com/example/core/categories夹中的文件名作为源列表。
我已经尝试构建一个 shell 脚本来进行字数统计,这似乎工作正常,但我认为会有更多“内置”的东西来处理 @Category。
我最大的问题是,即使我得到了正确的计数,一个或多个测试很可能被标记为 @Ignore,这应该会使测试 @Category 无效,但没有大量使用标志并逐行读取每个文件为了它抛出正确的计数。
有没有一种很好的方法来逐项列出@Ignore 中的@Category?
示例输出
| Category | Count |
|----------------------------------------------|------:|
| com.example.core.categories.Export.class | 1 |
| com.example.core.categories.Import.class | 1 |
| com.example.core.categories.MemberData.class | 2 |
| com.example.core.categories.Priority1.class | 2 |
| com.example.core.categories.Priority2.class | 0 |
| com.example.core.categories.Priority3.class | 0 |
陪伴而非守候
慕码人2483693
相关分类