gpt4 book ai didi

java - 为什么testng要依赖junit?

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:31 26 4
gpt4 key购买 nike

testngjunit 作为可传递的 Maven 依赖项引入项目。它不应该是 junit 的替代品吗?

来自 mvn dependency:tree:

[INFO] +- org.testng:testng:jar:6.9.6:test
[INFO] | \- junit:junit:jar:4.10:test
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.1:test

说真的,为什么?这会导致持续的痛苦,因为 IDE 提供导入两个 @Test 注释,它们在使用上几乎相同,导致在项目中同时进行 junit 和 testng 测试。

排除 junit 传递依赖是否安全?什么可能会损坏?

最佳答案

免责声明:我是 TestNG 贡献者。

我们在一些版本之前用 Gradle 替换了 Maven,但我们没有找到定义可选依赖项的方法。现在应该修复了:https://github.com/cbeust/testng/pull/844

这解释了为什么在某些版本中,您可以将 JUnit 视为 TestNG 的直接依赖项。但这不是预期的行为,您可以毫无问题地将它从类路径中排除(如果您不需要它来运行某些 JUnit 测试)。

关于java - 为什么testng要依赖junit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35991789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com