当前位置: 首页 > 知识库问答 >
问题:

在使用Gradle的JUnit测试中从主程序访问资源

姚鹤龄
2023-03-14
public class ConnectorTests {

  @Before
  public void initialize() throws SQLException {
    Reader vendorSql = new InputStreamReader(
        this.getClass().getResourceAsStream(
            "/migrations/V0__create_vendor_table.sql"));

我需要在Gradle中做一些类路径巫毒来使其正确工作吗?

谢谢你!

共有1个答案

柴亦
2023-03-14

您可以使用Google Guava

compile group: 'com.google.guava', name: 'guava', version: '19.0'

然后按以下方式调用资源文件夹:

URL url = Resources.getResource("migrations/V0__create_vendor_table.sql");
String text = Resources.toString(url, Charsets.UTF_8);

对我很管用...

 类似资料:
  • 我试图让测试(junit和robolectric)在Android项目中工作,但完全卡住了。我的主要问题是,我用gradle发现的所有测试都以某种方式拉入了java插件,然后我得到了这个错误: 我目前看到的唯一出路是分裂成测试和应用程序项目--但我想避免这种情况。任何例子/提示将非常感谢! 在官方文档中没有提到单元测试--只提到仪器测试--但我希望单元测试能快速得到结果。

  • 我正在尝试从Spring Boot应用程序中的JUnit中访问application.properties或application-test.properties。 com.myservice.config.AppConfig: 主/资源/应用程序.属性: test.resources/application-test.properties JUnit类可以从main/resources/appl

  • 我已经从https://howtodoinjava.com/spring-batch/java-config-multiple-steps/'复制了Spring批处理程序。 我从https://docs.spring.io/spring-batch/docs/current/reference/html/testing.html创建了以下JUnit测试用例: 我的Maven pom文件是: 谢谢

  • 我有一个Gradle项目,它声明了对XML数据文件的仅测试依赖关系,然后从类路径加载该文件。当我从命令行直接在Gradle中运行测试时,一切正常,但当我运行“gradlew Eclipse”,在Eclipse中刷新项目,然后尝试从Eclipse运行测试(Debug As->JUnit test),测试失败,因为它找不到XML文件,并且类路径(从Debug视图中进程的Properties上下文菜单项

  • 我有从应用程序访问属性的方法。属性 下面是测试用例: 当我访问该方法它的抛空指针。我已经声明该属性在application-test.yml。我缺少什么?任何参考或答案来解决这个问题?

  • 我有一个带有gradle Build Jhipster4.6.2应用程序。从IDE运行测试存在问题。测试通常从命令行执行,但通过单击fails for application context Failure(应用程序上下文失败),从STS运行测试失败: 我遵循了https://jhipster.github.io/configuring-ide-eclipse-gradle/的说明,并且可以从ST