簡體   English   中英

如何將TestNG測試輸出文件夾配置為在Maven目標文件夾中?

[英]How to config TestNG test-output folder to be inside Maven target folder?

伙計們!

我是TestNG的新手,並且正在Maven(Surefire插件)和Eclipse中進行嘗試。

當我的測試由Maven運行時,其報告將按預期放置在target / surefire-reports上,但是當Eclipse TestNG插件運行相同的測試時,我希望將它們也放置在目標子文件夾中(並由清理Maven目標,並被git忽略,不是說尊重Maven文件夾組織),而是始終使用默認的$ {basedir} / test-output。

有辦法嗎? 我希望我不需要手動配置Eclipse設置(TestNG不能檢測到它是Maven項目,因此始終更改其輸出文件夾嗎?),但是如果沒有這種方法,那么肯定有人會提供幫助。

TIA和問候,

海倫諾

testng插件無法自動找出方法。

您可以在工作區或項目級別設置testng首選項。 如果將其設置在工作台級別,那么對於所有項目,默認情況下,testng會將結果放在此處。

轉到窗口->預選項-> TestNG。
將輸出目錄更改為與maven輸出目錄相同。

您可以按照niharika_neo告訴的方法進行操作...另外,您還可以創建啟用時間戳的文件夾,該文件夾將為您執行的每個Maven運行創建,因此不會讓testng報告困擾您。 如果仍然麻煩,請將testng報告放到特定文件夾中。

您可以在pom中提供其他文件夾,例如:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <timestamp>${maven.build.timestamp}</timestamp>
        <maven.build.timestamp.format>yyyyMMdd-HHmm</maven.build.timestamp.format>
    </properties>

並在您的maven-surefire-plugin的配置下-

<reportsDirectory>./test-output/${timestamp}</reportsDirectory>

您將需要按照http://testng.org/doc/documentation-main.html#logging-xml-reports中所述重新配置XML Reporter,以設置outputDirectory屬性。

從該頁面:

為了配置此報告程序,您可以在命令行中使用-reporter選項,或者將Ant任務與嵌套元素一起使用。 對於其中的每個,您都必須指定類org.testng.reporters.XMLReporter。 請注意,您無法配置內置報告器,因為該報告器僅使用默認設置。 如果只需要帶有自定義設置的XML報告,則必須使用兩種方法之一手動添加它並禁用默認偵聽器。

尚不清楚如何將其轉換為Maven Surefire插件的配置。

我遇到了同樣的問題,我通過轉到“窗口”->“首選項”->“ TestNG”解決了該問題。從那里,我檢查了標記為“絕對輸出路徑”,並在“輸出”目錄中輸入了絕對路徑。 例如C:\\ TestResults

暫無
暫無

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

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