gpt4 book ai didi

java - Maven 资源目录是放置您将在程序期间读取的 xml/json 文件的好地方吗?

转载 作者:行者123 更新时间:2023-12-02 12:18:14 25 4
gpt4 key购买 nike

我有一个 Maven 项目,仅在其中运行自动化测试。下

  src/test/resources 

我有一个文件夹

books

其中包含2个xml文件

(src/test/resources/books/1.xml,

src/test/resources/books/2.xml).

在测试期间,我检查文件夹中有多少文件

'books'

int filesNumber = new File(".\\src\\test\\resources\\books").listFiles().length;

当我使用 Maven 运行测试时,在我的机器上一切正常

"clean test"

当我在 TeamCity 服务器上运行测试时,问题就出现了,因为我得到了

NullPointer

当它查找“书籍”文件夹时。它只是找不到它。有人能告诉我为什么吗?也许我不应该把这个文件夹放到资源目录中?如果是,那么我应该使用哪个目录..

最佳答案

可以将测试资源放入 src/test/resources 中,但不要将它们作为文件读取。将它们作为资源读取,例如:

// assuming MyTest class in books package
MyTest.class.getResourceAsStream("books1.xml");

或者

MyTest.class.getClassLoader().getResourceAsStream("books/books1.xml");

关于java - Maven 资源目录是放置您将在程序期间读取的 xml/json 文件的好地方吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001066/

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