Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TestNG数据提供程序的Ant生成编码错误_Java_Eclipse_Selenium_Ant_Testng Dataprovider - Fatal编程技术网

Java TestNG数据提供程序的Ant生成编码错误

Java TestNG数据提供程序的Ant生成编码错误,java,eclipse,selenium,ant,testng-dataprovider,Java,Eclipse,Selenium,Ant,Testng Dataprovider,我的问题是: 在eclipse中,我创建了一个selenium测试类,它从xls文件中获取一些参数。参数包含带重音的字符,例如“é”、“á”。。。 因此,我将eclipse文本文件编码设置为ISO-8859-2,因为这个集合包含了我的语言使用的所有字符,在这之后,它将完美地运行 然后我制作了一个testng.xml,如果我作为testng套件运行,它也可以正常工作 之后,我制作了一个ant build.xml,因为我想制作XSLT报告,还想在jenkins中使用ant invoke运行测试。。。

我的问题是: 在eclipse中,我创建了一个selenium测试类,它从xls文件中获取一些参数。参数包含带重音的字符,例如“é”、“á”。。。 因此,我将eclipse文本文件编码设置为ISO-8859-2,因为这个集合包含了我的语言使用的所有字符,在这之后,它将完美地运行

然后我制作了一个testng.xml,如果我作为testng套件运行,它也可以正常工作

之后,我制作了一个ant build.xml,因为我想制作XSLT报告,还想在jenkins中使用ant invoke运行测试。。。但是当我在eclipse或jenkins中运行ant构建时,它无法处理/无法识别重音。。。除了这个,一切都很好

我尝试了一些事情,比如将xml(testng.xml和build.xml)编码设置为ISO-8859-2,在ant build.xml中,将javac编码设置为ISO-8859-2,我将ant_OPTS设置为-Dfile.encoding=ISO-8859-2,但它不想工作

有人知道我该怎么做吗?

什么对我有用:

在我的Ant
build.xml
中,我使用的是这样的东西

<target name="test">
    <testng>
        <jvmarg value="-Dfile.encoding=cp1252" /> 
    </testng>
</target>

您能用
ISO-8859-2
代替
cp1252
试试吗

什么对我有用:

在我的Ant
build.xml
中,我使用的是这样的东西

<target name="test">
    <testng>
        <jvmarg value="-Dfile.encoding=cp1252" /> 
    </testng>
</target>

您能用
ISO-8859-2
代替
cp1252
试试吗