【问题标题】:Run TestNG testcase only on linux仅在 linux 上运行 TestNG 测试用例
【发布时间】:2015-08-13 05:23:57
【问题描述】:

我有一个使用 TestNG 的测试类。是否有任何注释可用于仅在 linux 环境中运行测试用例?

当然我可以检查操作系统并阻止运行。但是我认为如果有TestNG的任何注释很容易

【问题讨论】:

  • TestNG 是documented,你应该告诉我们你想阻止什么运行(通过maven的命令行,在你的IDE中,其他一些运行方法)。通常的方法是使用组进行特定于操作系统的测试(在链接的文档中搜索“linux”)
  • TestNG 不是一个可以在不同操作系统上运行的框架,所以我不明白需要这样的注释。它是一个通用的测试框架,你需要编写代码来做你需要的特定事情。

标签: java testng integration-testing


【解决方案1】:

更简单的方法是使用groups。然后,在运行测试时选择所需的组。

另一种解决方案是使用Annotation transformers,它将根据您的需要(根据您的环境)设置@Testenabled 参数。

如果您不想将规则应用于套件的所有测试,您的转换器只能激活/停用标记的测试(使用组、自定义注释或您想要的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多