Java TestNG数据提供程序的Ant生成编码错误
我的问题是: 在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,但它不想工作 有人知道我该怎么做吗?什么对我有用: 在我的AntJava 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运行测试。。。
build.xml
中,我使用的是这样的东西
<target name="test">
<testng>
<jvmarg value="-Dfile.encoding=cp1252" />
</testng>
</target>
您能用ISO-8859-2
代替cp1252
试试吗
什么对我有用:
在我的Antbuild.xml
中,我使用的是这样的东西
<target name="test">
<testng>
<jvmarg value="-Dfile.encoding=cp1252" />
</testng>
</target>
您能用ISO-8859-2
代替cp1252
试试吗