2016-08-27 14 views
1

と私はテストスイートを持っています。JUnitのテストスイートはSpringJUnit4ClassRunner

@RunWith(Suite.class) 
@Suite.SuiteClasses({ 
     A.class, 
     B.class 
}) 
public class TestSuite { 
} 

クラス:

@RunWith(SpringJUnit4ClassRunner.class) 
@SpringBootTest 
public class A { 
//nothing 
} 

Bクラス:

@RunWith(SpringJUnit4ClassRunner.class) 
@SpringBootTest 

@TestPropertySource(value = "classpath:testApplication.properties") 
public class B { 
//nothing 
} 

さて問題はtestApplication.propertiesが配置されている@TestPropertySourceでありますtest/java/testApplication.propertiesおよびAおよびBクラスはtest/java/com.example.MyAppです。 私は@TestPropertySourceテストスーツに沿っていないok実行されますが、それは私が手コメント解除してコメントする場合:

java.lang.IllegalStateException: org.springframework.test.contextでのApplicationContext

の読み込みに失敗しましたが。 org.springframework.boot.test.autoconfigure.AutoConfigureReportTestExecutでcache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) でorg.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230) でionListener.prepareTestInstance(AutoConfigureReportTestExecutionListener.java:49) でorg.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner。 Javaの:228) org.springframework.test.context.junit4.SpringJUnit4ClassRunner $ 1.runReflectiveCall(SpringJUnit4ClassRunner.java:287) で org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)で at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289) at org.springframework.t est.context.junit4.SpringJUnit4ClassRunner.runChild org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)で(SpringJUnit4ClassRunner.java:247)

  1. 何が間違っていますこの設定で?
  2. propertiesファイルのローカライゼーションですか?
  3. おそらく@TestPropertySourceを使用しますか?引き起こさ

EDITは ある:java.io.FileNotFoundException:によって引き起こさ

クラスパスリソース [testApplication.properties]を開くことができないことはないので が存在

なぜtest/java/testApplication.propertiesの場所が見つからないのですか?

+0

あなたがすぐに問題を見ることになる日食のintellij instedを使用する場合は、 –

答えて

2

問題を解決しようとした後、propertiesファイルがtest/java/resources/testApplication.propertiesである必要があります。だから答えは、resourcesディレクトリにプロパティファイルを置く。

関連する問題