【问题标题】:Ant build encoding error with TestNG DataProvider使用 TestNG DataProvider 的 Ant 构建编码错误
【发布时间】:2016-04-15 23:35:21
【问题描述】:

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

比我创建了一个 testng.xml,如果我作为 TestNG Suite 运行它也可以正常工作。

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

我尝试了一些方法,例如将 xml(testng.xml 和 build.xml)编码设置为 ISO-8859-2,在 ant build.xml 中将 javac 编码设置为 ISO-8859-2,我设置了 ANT_OPTS到 -Dfile.encoding=ISO-8859-2,但它不想工作。

有人知道吗,我应该尝试设置什么?

【问题讨论】:

    标签: java eclipse selenium ant testng-dataprovider


    【解决方案1】:

    什么对我有用:

    在我的 Ant build.xml 我正在使用类似的东西

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

    你能用ISO-8859-2而不是cp1252试试这个吗?

    See documentation for further info.

    【讨论】:

      猜你喜欢
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 2015-06-10
      • 1970-01-01
      • 2020-03-01
      相关资源
      最近更新 更多