【发布时间】:2018-03-28 14:52:55
【问题描述】:
我有一个本地集成测试,它使用HBaseTestingUtility 创建本地 HBase 测试环境。使用默认配置启动它很简单:
HBaseTestingUtility hbaseUtility = new HBaseTestingUtility();
hbaseUtility.startMiniCluster();
然后我有几个与 HBase 交互的 JUnit 测试。
但是,如果我的src/main/resources 文件夹包含hbase-site.xml,那么 HBase 实例将从那里拉入 Kerberos 配置,尝试连接到远程 HBase 实例,然后死掉。我不明白为什么会发生这种情况 - 我以为在运行测试时只有 src/test/resources 文件可用?
在运行这些测试时,如何从类路径中排除 src/main/resources?
如果有帮助,我的构建工具是 Gradle,其中没有任何配置可以告诉测试从 src/main/resources 读取。
【问题讨论】: