JUnit5 CsvFileSource-转义逗号(双引号后)
我还没有找到一种方法来转义CSV资源文件中的JUnit5 CsvFileSource-转义逗号(双引号后),csv,junit5,parametrized-testing,Csv,Junit5,Parametrized Testing,我还没有找到一种方法来转义CSV资源文件中的,字符,该字符由CsvFileSourcejunit5注释使用。因此,任何包含逗号的字符串都会被切成两半,而第二部分永远不会使用 有什么解决办法吗 编辑:原始问题不完整。问题是我的资源中有逗号和双引号。参数化测试处理引号,但不同时处理两者 示例CSV行: 5,10,5,53,“rel=”prev“,;rel=”next” 引号被正确转义,但只有在出现一个通配符(这是我可能猜得到的算法)时才能转义 因此,生成的断言如下所示: “链接”不是“\”;re
,
字符,该字符由CsvFileSource
junit5
注释使用。因此,任何包含逗号的字符串都会被切成两半,而第二部分永远不会使用
有什么解决办法吗
编辑:原始问题不完整。问题是我的资源中有逗号和双引号。参数化测试处理引号,但不同时处理两者 示例CSV行:
5,10,5,53,“rel=”prev“,;rel=”next”
引号被正确转义,但只有在出现一个通配符(这是我可能猜得到的算法)时才能转义
因此,生成的断言如下所示:
“链接”不是“\”;rel=\'prev\',was';rel=“prev”;rel=“下一步”
用双引号将您的价值括起来:“第一,价值”,第二,第三和最后一个
详情如下:
在您的情况下,您可以在注释中指定一个完全不同的分隔符:
但是,它不再是用逗号分隔的值…将您的值用双引号括起来:
“第一个,值”,第二个,第三个和最后一个
详情如下:
在您的情况下,您可以在注释中指定一个完全不同的分隔符:
但是,它不再是“逗号”分隔的值…当然我已经尝试过了(我可能很愚蠢,但没有那么愚蠢)但它对我不起作用。问题是我的值中也有双引号。很抱歉,问题不完整,我一开始没有看到它。好吧,现在当我看到它时,我的问题是一种边缘情况-我需要在双引号后转义逗号。我理解如果这从未实现……您可以指定一个完全不同的delimi注释中的ter字符:但它不再是“逗号”分隔的值…哈,我不知道,这正是我需要的解决方法。谢谢你,很抱歉浪费了你的时间。好吧,那么我将重写注释作为一个答案。很高兴它起到了作用。当然我已经尝试过了(我可能很愚蠢,但没有那么愚蠢)但它对我不起作用。问题是我的值中也有双引号。很抱歉,问题不完整,我一开始没有看到它。好吧,现在当我看到它时,我的问题是一种边缘情况-我需要在双引号后转义逗号。我理解如果这从未实现……您可以指定一个完全不同的delimi注释中的ter字符:但它不再是“逗号”分隔的值…哈,我不知道,这正是我需要的解决方法。谢谢你,很抱歉浪费你的时间。好的,那么我将重写注释作为答案。很高兴它有帮助。