我正在尝试使用Travis构建和测试我的应用。
这是我的travis.yml文件的样子:
language: java
jdk:
- openjdk12
services:
- mysql
install:
- mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
before_script:
- mysql -u root -e "DROP SCHEMA IF EXISTS easyfilminDB;"
- mysql -u root -e "DROP USER IF EXISTS 'spq'@'localhost';"
- mysql -u root -e "CREATE SCHEMA easyfilminDB;"
- mysql -u root -e "CREATE USER IF NOT EXISTS 'spq'@'localhost' IDENTIFIED BY 'spq';"
- mysql -u root -e "GRANT ALL ON easyfilminDB.* TO 'spq'@'localhost';"
script:
- mvn clean compile
- mvn datanucleus:schema-create
- mvn test
branches:
only:
- master
测试此方法时:
@Test
@PerfTest(invocations = 20)
@Required(average = 5000)
public void startBDgetAllFilmsTest() {
iDAO = new EasyFilminJDO();
iDAO.startBD();
List<Film> alFilms = iDAO.getAllFilms();
List<Film> alPrueba = null;
BufferedReader bufferedReader;
int count = 0;
try {
bufferedReader = new BufferedReader(new FileReader("src\\main\\resources\\filmsPRUEBA.csv"));
String input;
while((input = bufferedReader.readLine()) != null)count++;
logger.info("Count : "+count);
} catch (IOException e) {
logger.error("CSV FILE NOT FOUND");
e.printStackTrace();
}
assertEquals(alFilms.size(), count-2);
iDAO.cleanBD();
logger.debug("get All Films tested");
}
当尝试阅读filmsPRUEBA.csv时,出现此错误:
[main] ERROR testing.EasyFilminJDOTest - CSV FILE NOT FOUND
java.io.FileNotFoundException: src\main\resources\filmsPRUEBA.csv (No such file or directory)
我不知道为什么这种情况一直发生,为什么特拉维斯没有得到这个文件。