簡體   English   中英

使用TestNG DataProvider的Ant構建編碼錯誤

[英]Ant build encoding error with TestNG DataProvider

我的問題是:在eclipse中,我做了一個硒測試類,它從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都設置為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嘗試此cp1252嗎?

請參閱文檔以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM