java - Gradle 构建忽略 Jetbrains 注释

标签 java gradle intellij-idea

假设我们有以下测试代码:

import org.jetbrains.annotations.NotNull;
import org.junit.Test;

public class NullTest {

  @Test
  public void testNull() {
    doNothing(null);
  }

  private @NotNull String doNothing(@NotNull String value) {
    return value;
  }
}

运行 gradle test 时测试将通过直接或如果 IDEA 将操作委托(delegate)给 gradle。
但它会失败 IllegalArgumentException: Argument for @NotNull parameter 'value' must not be null如果它使用 IDEA runner(未委托(delegate)给 gradle)运行,则会出现异常。

问题是:如何使使用 gradle 运行它的测试失败?

最佳答案

尝试将以下内容添加到您的依赖项中。它对我有用。

compile 'org.jetbrains:annotations:13.0'

关于java - Gradle 构建忽略 Jetbrains 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48517104/

相关文章:

java - Android Studio R似乎无缘无故没有链接

java - Gradle 中任务类型的继承树

scala - 无法在 IntelliJ IDEA 2016.1 : Unknown method ScalaCompileOptions. getForce() 中刷新 gradle 项目

java - IntelliJ 的测试支持 Maven 感知吗?

json - 使用对象键作为 JSON 架构中的类型

java - 在数组中存储 double

java - 在Java中,静态方法可以返回对象数组作为其结果吗?

java - 避免 PKIX 路径构建失败错误的设置

android - 如何在android studio中设置编译库。 Lombok

java - 无法使用 ProjectExecutionServices 创建 TaskExecuter 类型的服务