JUnit测试在eclipse上是成功但在CLI上失败了为什么?

时间:2018-06-01 07:09:03

标签: spring-boot gradle spring-mybatis

我有一个Spring-boot项目。 这使用Mybatis 1.3.1。 我已经使用mybatis-spring-boot-starter-test 1.3.2提供的@MybatisTest测试了Mybatis使用的Mapper。 但是我遇到麻烦,因为主题已经发生了

我将发布以下代码

@Mapper
@SpringBootTest
@RunWith(SpringRunner.class)
@MybatisTest
public class SampleMapperTest  {

@Autowired
SampleMapper mapper;

@Test
public void findByOneById() {
    testData record = mapper.findOneById(1);
    assertThat(record.getId(), is(1));
}
}

以上测试将按照预期在Junit上使用,但在gradle上使用。 我将发布下面的日志

org.apache.ibatis.binding.BindingException: Invalid bound statement (not 
found): domain.mapper.SampleMapper.findOneById

看看这个,它似乎没有与SampleMapper.xml上的Sql语句绑定,但它存在并且项目在deproy之后工作。

我找到了similar question,但这还不够。

0 个答案:

没有答案