尝试读取CSV文件时,Travis CI失败

时间:2020-05-11 13:32:19

标签: java csv travis-ci bufferedreader

我正在尝试使用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)

但是该文件显然在目录中

我不知道为什么这种情况一直发生,为什么特拉维斯没有得到这个文件。

0 个答案:

没有答案