首页 > 解决方案 > 如何读取不同文件夹中的 Csv 文件

问题描述

使用@CsvFileSource 时出现“类路径资源不存在”异常。该文件存在于数据文件夹中,但放置在资源文件夹中时变得正常。我在哪里弄错了文件路径?

在此处输入图像描述

这是我的代码:

public class ReadCsv {
    @ParameterizedTest
    @CsvFileSource(resources = "/Selenium/ThucHanhSelenium/Wordpress/data/LoginTestWordpress.csv", numLinesToSkip = 1)
//    @CsvFileSource(resources = "/LoginTestWordpress.csv", numLinesToSkip = 1)

    void loginInfo(String username, String password){
        System.out.printf("username" + username);
        System.out.printf("password" + password);
    }
}

标签: javaselenium-webdriverjunit5

解决方案


我认为在 juni5t API 中有一些关于如何使用该注释的线索: https ://junit.org/junit5/docs/5.0.0/api/org/junit/jupiter/params/provider/CsvFileSource.html 我认为它应该在资源文件夹中。

另一方面,您是否尝试过通过您的首选项文件夹路径更改资源字?这里:

@CsvFileSource(**resources** = "/Selenium/ThucHanhSelenium/Wordpress/data/LoginTestWordpress.csv", numLinesToSkip = 1)

推荐阅读