Maven不会执行测试

时间:2015-10-02 19:21:23

标签: maven unit-testing junit

我有一个默认的Maven目录结构,但它不会看到/运行我的测试。目录结构如下:

src
    -main
        -java
            -com.foo.webservice
                -...
    -test
        -java
            -com.foo.webservice
                -AbstractTest.java

当我运行命令mvn test时,它不会告诉我什么,而是成功构建。

可以通过here在我的Git上查看该项目。

这是我的测试类:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
public abstract class AbstractTest {

    @Autowired
    private CustomerDAO dao;

    @Test
    public void testGetCustomer() {
        Customer customer = new Customer();
        customer.setUsername("JUnitCustomer");
        customer.setCompanyName("SpringTest");
        customer.setPhoneNumber("0612345678");
        if (customer != null) {
            assertNotNull("Username isn't null", customer.getUsername());
            assertNotNull("Company isn't null", customer.getCompanyName());
            assertTrue(customer.getPhoneNumber().length() == 8);
        }
    }

    @Test
    public void testGetCustomerPhoneNumber() {
        assertTrue(dao.getCustomer(0).getPhoneNumber().length() == 8);
    }
}

1 个答案:

答案 0 :(得分:2)

通过查看代码,您要使用JUnit测试的类是abstract

但是,要让JUnit运行测试,您的课程不能是abstract。你应该像这样声明你的类:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
public class MyTest {

    @Test
    public void testSomething() {
    }

}