Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring JUnit测试用例在使用Maven运行时失败,但可以与Eclipse一起使用_Spring_Maven_Junit - Fatal编程技术网

Spring JUnit测试用例在使用Maven运行时失败,但可以与Eclipse一起使用

Spring JUnit测试用例在使用Maven运行时失败,但可以与Eclipse一起使用,spring,maven,junit,Spring,Maven,Junit,我有一个Junit测试用例,如果我使用Maven运行,它将不起作用。但是当我使用Eclipse运行时,同样的测试用例也可以工作。 我的Junit课是这样的 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:/test-config.xml"} ) public class TestDaoImpl { private final static Logger logger =

我有一个Junit测试用例,如果我使用Maven运行,它将不起作用。但是当我使用Eclipse运行时,同样的测试用例也可以工作。 我的Junit课是这样的

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = {"classpath:/test-config.xml"} )
public class TestDaoImpl { 
private final static Logger logger = Logger.getLogger(TestDaoImpl.class);

@Autowired
private MyDaoImpl myDao;

@Test
public void testMyDao() throws Exception {
logger.info("Called testMyDao()================");
     // here myDao is null and throwing NullPointerException in sunfire log.
     // But this works when I run using Eclipse.
List<MyObj> objList = myDao.getList();

}

@Test
public void testMyCode() throws Exception {
logger.info("Called testMyCode()================");
     // this test case works with Maven
List<MyObj> objList = MyClass.getList();

}



}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(位置={“classpath:/test config.xml”})
公共类TestDaoImpl{
私有最终静态记录器=Logger.getLogger(TestDaoImpl.class);
@自动连线
私有MyDaoImpl myDao;
@试验
public void testMyDao()引发异常{
logger.info(“称为testMyDao()=========================”;
//这里myDao为null,并在sunfire日志中抛出NullPointerException。
//但当我使用Eclipse运行时,这是有效的。
List objList=myDao.getList();
}
@试验
public void testMyCode()引发异常{
logger.info(“称为testMyCode()=========================”;
//这个测试用例与Maven一起工作
List objList=MyClass.getList();
}
}

缺少sunfire插件。添加后,它开始工作

test-config.xml在哪里?它在src/test/resources路径中。这个问题对您有帮助吗?不,这对我没有帮助。我知道这种情况,这是马文的预期行为。在我的情况下,它不会注入DAO。其他测试用例正在与Maven合作。有人能帮我吗??