java - 删除或注释掉不工作的 JUnit 测试?

标签 java junit continuous-integration legacy

我目前正在为遗留应用程序构建 CI 构建脚本。有零星的 JUnit 测试可用,我将把所有测试的 JUnit 执行集成到 CI 构建中。但是,我想知道如何处理我在非维护的 JUnit 测试中遇到的 100 次失败。我是否:

1) 将它们注释掉,因为它们看起来具有合理的(如果未维护的话)业务逻辑,希望有人最终取消注释并修复它们

2) 删除它们,因为不太可能有人修复它们,注释掉的代码只会被忽略或永远困惑

3) 追踪那些把这个烂摊子留在我手上的人,并用代码的打印输出敲打他们的脑袋(由于长方法的气味将足以完成任务),同时宣扬一个维护良好且经过单元测试的代码库

最佳答案

如果您使用 Junit 4,您可以使用 @Ignore annotation 注释该测试.

如果您使用 JUnit 3,您只需重命名测试,这样它们就不会以 test 开头。

此外,尝试修复您正在修改的功能的测试,以免代码变得更乱。

关于java - 删除或注释掉不工作的 JUnit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2501519/

相关文章:

java - 无法在 hibernate 和 spring mvc 中添加或更新外键

java - 测试中突然出现很多 BrokenBarrierExceptions

java - 如何将 @WebMvcTest 用于单元测试 POST 方法?

java - 如何删除不存在的继承最终错误?

java - 如何使用 Jenkins 为我的应用程序设置 CI

docker - 从 Github Actions 上的 package.json 安装私有(private) github 包

java - java.sql.Timestamp 时区是特定的吗?

java - 如何使用 Java 和 PostgreSQL 在 Web 应用程序中保存、检索和绘制图像?

Jenkins :没有一份测试报告包含任何结果

java - Travis CI - android 构建失败。没有连接的设备错误