スイートのセットアップ レベルでインスタンス化されるリソースが必要なため、TestSuite からのみ実行する必要があり、直接実行する必要のないテストのグループがあります。
だから私のテストスイートは
@RunWith(Suite.class)
@Suite.SuiteClasses({IT_LiquidBaseTest.class})
@ContextConfiguration(locations = {"classpath:spring-config-test.xml"})
public class DBTestSuite {
private static MysqldResource mysqldResource;
....
私のテストはこのようなものです
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring-config-test.xml"})
public class IT_LiquidBaseTest {
@Autowired
private DataSource dataSource;
したがって、スイートを起動するとすべて問題ありませんが、maven を呼び出すと、IT_LiquidBaseTest を直接実行しようとして失敗します。データソースを取得するには依存性注入が必要です
Maven Surefireプラグインがこれを行うのを防ぎ、テストスイートの実行を有効にする方法を知っていますか
ありがとう