繁体   English   中英

IntelliJ-如何在文件模板中包含@Test批注

[英]IntelliJ - How to include @Test annotation in file template

我试图在IntelliJ中为测试类(TestNG)创建文件模板,并且希望@Test批注包含在模板中。 但是,如果我将标准名称空间用于注释,则它确实可以工作,我希望测试仅具有@Test注释。 当我使用完整注释时,它最终看起来像这样:

@org.testng.annotations.Test
public void testGeneratedStub () {      

}

我希望它看起来像这样:

@Test
public void testGeneratedStub () {      

}

我尝试在模板中使用@Test,同时还添加了导入语句“ import org.testng.annotations.Test;”。 但这也不起作用。 有人能使它正常工作吗?

编辑我按照Rafik991的建议尝试了静态导入,如下面的代码,但我仍然得到了完全合格的注释(也尝试了使用静态导入的@Test):

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import static org.testng.annotations.Test;
#parse("File Header.java")
public class ${NAME} extends TestBase { 

@org.testng.annotations.Test
public void testGeneratedStub () {      

}
}

在测试文件模板中静态导入了“ org.testng.annotations.Test”。

模板应如下所示:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
import org.testng.annotations.Test;
public class ${NAME} {
    @Test
    public void testGeneratedStub () {      
        $END$
    }
}

结果:

/**
 * User: demo
 * Date: 2/7/14
 * Time: 11:02 AM
 */

import org.testng.annotations.Test;

public class StackoverflowTest {
    @Test
    public void testGeneratedStub() {

    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM