【问题标题】:Creating a test suite with Spring test使用 Spring 测试创建测试套件
【发布时间】:2012-12-01 07:59:14
【问题描述】:

在我的 Spring-Maven 项目中,我的单元测试继承自基类:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:testDalApplicationContext.xml" })
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
@Transactional(value = "transactionManager")
public abstract class BaseRepositoryUnitTest {

}

然后一个典型的单元测试可以如下所示:

public class UserRepositoryTest extends BaseRepositoryUnitTest {

@Autowired
UserRepository userRepository;

@Test
public void testFindUserByEmailAddress() {
 ...
}
}

这个结构让我可以:

  • 将单个测试作为 Junit 测试运行(来自我的 Eclipse IDE)。
  • 使用 Maven 构建运行我的所有测试。

如何从我的 Eclipse IDE 运行我的所有测试?我知道我应该创建一个测试套件,但由于某种原因,我似乎无法弄清楚如何使用这种结构。

顺便说一句 - 我正在使用 Junit 4.9

【问题讨论】:

    标签: java spring junit4 spring-test


    【解决方案1】:

    在您的应用程序中运行所有 Junit 测试

    右键单击项目或包 > 运行方式 > Junit 测试

    【讨论】:

    • @forhas 我刚刚在本地 STS 中测试了这个场景,似乎可行。你有运气吗?
    • @forhas 太好了,我过去也和这个人打过架,很高兴我能帮助别人。
    【解决方案2】:

    mvn -Dtest=TestCircle 测试

    http://maven.apache.org/plugins/maven-surefire-plugin/examples/single-test.html

    另一种运行特定测试用例的方法,其中 TestCircle 是文件号,test 是方法名。

    【讨论】:

      猜你喜欢
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多