您可以在同一个测试/框架中将 TestNG 和 JUnit 断言混合在一起吗?

2024-02-15

您可以在同一个测试/框架中将 TestNG 和 JUnit 断言混合在一起吗?

例如,假设我开发了一个框架,是否可以具有以下内容:

  • 使用 JUNit 断言的 TestNG 类
  • 同时使用 Junit 和 TestNG 断言的 TestNG?

感谢您的帮助


请记住什么essence这两个框架的特点是:它们execute测试用例。

当然,您可以将任何您想要的注释放入代码中。但重点是:这些注释本身意味着nothing。他们只是markers关于类/方法定义。

它是底层框架,在运行时检查它们是否存在,并在找到这个或那个注释时执行“某些操作”。

含义:为了 JUnit 或 JUnit。 TestNG 注释在运行时产生所需的效果...您必须在 JUnit 或 TestNG 框架内运行测试。但是,您无法在同一个 JVM 中、在同一个源代码上并行运行这两个框架。

换句话说:如果有必要这样做,那么你必须separate将您的测试用例放入不同的存储桶中:一个用于 JUnit 测试;一个用于 TestNG 测试。但忘记了mixing事情处于较低的水平!

即使技术上可以在一个 JVM 中“一起”运行这两个框架 - 您仍然这样做not想要那样做。仅仅是因为这些框架并不是为支持这一需求而设计的;因为没有其他人这样做;因此,您遇到各种明显和微妙错误的机会太高了!

但我必须承认:我误读了这个问题。如果它是solely关于处理这些断言,那么我同意 Grasshoper 对此答案的评论;我看不出有什么硬性的技术原因not work.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您可以在同一个测试/框架中将 TestNG 和 JUnit 断言混合在一起吗? 的相关文章

随机推荐