[英]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.