簡體   English   中英

Gradle + TestNG僅將某些測試作為單個測試運行

[英]Gradle + TestNG only runs certain tests as single tests

我已經將Gradle + TestNG + Java + Selenium用於我的Web UI測試已經有一段時間了,而我直到最近才遇到這個問題。 由於某些原因,當我嘗試使用-DtaskName.single=ExampleTestClass運行單個測試類時,其中ExampleTestClass將為ExampleTestClass.java它僅適用於某些測試類。

我收到錯誤消息: Could not find a matching test for pattern: ExampleTestClass

過去由於錯別字或缺少@Test注釋等原因,我已經看到此錯誤,所以我對“正常”原因很熟悉,但這是很奇怪的,因為它似乎適用於某些測試類,而不適用於其他測試類。 我已經檢查了代碼,並為測試方法准備了所有注釋和組,它們在我的IDE(IntelliJ)中運行良好,並且都位於同一目錄/包路徑中。 我在這里想念什么嗎? 我不知道自己是否在看東西,但我確實注意到它不適用於沒有將Test作為Java類名的后四個字符的測試類,但是重命名后仍然沒有骰子。 我已經閱讀了文檔,找不到任何錯誤。 還有其他可能導致此失敗的情況嗎? 這很奇怪,因為這些測試在各個方面都如此相似。 我什至檢查了字符編碼等-它們之間沒有任何差異。

任何關於下一步尋找的建議或想法都很好。

干杯,達爾文

我遇到了Gradle 1.6(還沒來得及升級)和TestNG完全一樣的事情。 項目中包含多個測試的單個測試被跳過,並且gradle抱怨如果嘗試單獨運行單個測試,則找不到該測試。 調試運行顯示了gradle找到的缺少的測試.class文件。

我通過在測試方法之外向測試添加@Test批注來解決此問題。 那似乎讓gradle找到了。

我最近遇到了類似的問題。 我嘗試使用-DTest.single--tests運行測試, -DTest.single找到。 經過一番挫折后,我意識到該測試屬於測試組中的測試組。 我錯誤地認為使用-Dtest.single會否決排除項,包括該測試的組允許其作為單個測試運行。

暫無
暫無

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

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