JUnit5 CsvFileSource-转义逗号(双引号后)

JUnit5 CsvFileSource-转义逗号(双引号后),csv,junit5,parametrized-testing,Csv,Junit5,Parametrized Testing,我还没有找到一种方法来转义CSV资源文件中的,字符,该字符由CsvFileSourcejunit5注释使用。因此,任何包含逗号的字符串都会被切成两半,而第二部分永远不会使用 有什么解决办法吗 编辑:原始问题不完整。问题是我的资源中有逗号和双引号。参数化测试处理引号,但不同时处理两者 示例CSV行: 5,10,5,53,“rel=”prev“,;rel=”next” 引号被正确转义,但只有在出现一个通配符(这是我可能猜得到的算法)时才能转义 因此,生成的断言如下所示: “链接”不是“\”;re

我还没有找到一种方法来转义CSV资源文件中的
字符,该字符由
CsvFileSource
junit5
注释使用。因此,任何包含逗号的字符串都会被切成两半,而第二部分永远不会使用

有什么解决办法吗


编辑:原始问题不完整。问题是我的资源中有逗号和双引号。参数化测试处理引号,但不同时处理两者

示例CSV行:

5,10,5,53,“rel=”prev“,;rel=”next”
引号被正确转义,但只有在出现一个通配符(这是我可能猜得到的算法)时才能转义

因此,生成的断言如下所示:

“链接”不是“\”;rel=\'prev\',was';rel=“prev”;rel=“下一步”

双引号将您的价值括起来
“第一,价值”,第二,第三和最后一个

详情如下:

在您的情况下,您可以在注释中指定一个完全不同的分隔符:


但是,它不再是用逗号分隔的值…

将您的值用双引号括起来:
“第一个,值”,第二个,第三个和最后一个

详情如下:

在您的情况下,您可以在注释中指定一个完全不同的分隔符:


但是,它不再是“逗号”分隔的值…

当然我已经尝试过了(我可能很愚蠢,但没有那么愚蠢)但它对我不起作用。问题是我的值中也有双引号。很抱歉,问题不完整,我一开始没有看到它。好吧,现在当我看到它时,我的问题是一种边缘情况-我需要在双引号后转义逗号。我理解如果这从未实现……您可以指定一个完全不同的delimi注释中的ter字符:但它不再是“逗号”分隔的值…哈,我不知道,这正是我需要的解决方法。谢谢你,很抱歉浪费了你的时间。好吧,那么我将重写注释作为一个答案。很高兴它起到了作用。当然我已经尝试过了(我可能很愚蠢,但没有那么愚蠢)但它对我不起作用。问题是我的值中也有双引号。很抱歉,问题不完整,我一开始没有看到它。好吧,现在当我看到它时,我的问题是一种边缘情况-我需要在双引号后转义逗号。我理解如果这从未实现……您可以指定一个完全不同的delimi注释中的ter字符:但它不再是“逗号”分隔的值…哈,我不知道,这正是我需要的解决方法。谢谢你,很抱歉浪费你的时间。好的,那么我将重写注释作为答案。很高兴它有帮助。