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