【发布时间】:2014-12-04 18:02:23
【问题描述】:
我想使用 TestNG API 以编程方式运行我的集成测试
我认为这可以使用
TestListenerAdapter tla = new TestListenerAdapter();
org.testng.TestNG testng = new org.testng.TestNG();
testng.setTestClasses(new Class[] { SomeTest.class });
testng.addListener(tla);
testng.run();
现在在 SomeTest 类中,我自动装配了一些弹簧资源。我初始化了spring上下文,但似乎当TestNG运行该类时,它自己创建了一个SomeTest.class的新实例,不一定使用Spring,然后通过spring容器和@Autowired标签发生的所有自动装配都丢失了. (这是我最初的猜测,我可能错了)
有没有一种方法可以运行测试,以便 TestNG 通过 Spring 上下文获取实例。
【问题讨论】: