@Test注释不工作junit 4

时间:2011-07-29 11:35:50

标签: maven junit4

我正试图在maven项目中使用Jnuit 4测试一个类。当我从STS运行它时,测试运行成功,但是当我尝试从maven命令行运行它时,我收到以下错误: -source 1.3不支持注释 (使用-source 5或更高版本启用注释)     @Before

正在测试的代码是:

public class MyContollerTest{
 @Before
 public void setup(){
    System.out.println("This is MyControllerTest before..."); 
 }
    @Test
    public void testShouldTest(){
        System.out.println("This is MyControllerTest"); 
    }
    @After
    public void tearDown(){
        System.out.println("This is MyControllerTest after..."); 
    }
}

我正在使用Junit 4.8.1作为maven dependecy

我已经检查了我的complience级别是1.6,我正在使用jdk 1.6

2 个答案:

答案 0 :(得分:3)

您需要在maven-compiler-plugin

build部分添加pom.xml个配置
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <verbose>true</verbose>
        <compilerVersion>1.6</compilerVersion>
        <source>1.6</source>
        <target>1.6</target>
      </configuration>
    </plugin>
  </plugins>
</build>

答案 1 :(得分:1)

您是否设置了source according to the documentation的适当targetmaven-compiler-plugin