0
我有一個包含大量測試用例的巨大項目。有些測試用例假設只能在特定環境下工作,有些則不適用。所以我試圖跳過或禁用不屬於該環境的測試。通過註釋變壓器禁用特定測試:TestNG
我使用Annotation Transformers來覆蓋@Test的行爲。
這裏是
package com.raghu.listener
public class SkipTestsTransformer implements IAnnotationTransformer {
public void transform(ITestAnnotation annotation, Class testClass,
Constructor testConstructor, java.lang.reflect.Method testMethod){
// I intend to do this later
// if(someCondition){
// // Do something.
// }
System.out.println("Inside Transform");
}
}
截至目前,我只是想打印我的變壓器代碼。
我有許多軟件包和類,我必須施加此變壓器。
如何以及在哪裏開始這個課程?
請建議任何更好的方法來做同樣的事情。
在此先感謝
非常感謝niharika_neo。我正在爲此而苦苦掙扎。事實證明,我們不能通過IAnnotationTransformer的@Listener註釋來指定一個監聽器。它應該包含在xml文件中。 –
可以請你告訴我如何發送參數到annoation變壓器的實現。 –
我不認爲在iannotationtransformer中有這樣的方法。你可以在iinvokedmethodlistener中獲得它 –