2016-02-03 77 views
7

最近發生了這種情況,但我不確定導致它發生了什麼變化。Spring Boot無法在IntelliJ中運行單個測試

  • 當我從IntelliJ運行所有測試時,一切都很好。此外,gradle build也很好。
  • 當我運行一個單元測試時,一切都很好。
  • 當我運行單個Web集成測試時,它失敗,因爲配置類具有所有空屬性。

的配置類是什麼樣子(科特林):

@Component 
@ConfigurationProperties(prefix = "api") 
public open class ApiConfigImpl : ApiConfig 
{ 

的測試看起來像:

@RunWith(SpringJUnit4ClassRunner::class) 
@ContextConfiguration(classes = arrayOf(ApplicationAssembly::class), loader = SpringApplicationContextLoader::class) 
@WebIntegrationTest 
open class CandidateProfileControllerTest 
{ 

    @Inject lateinit var profileRepo: CandidateProfileRepository 
    //etc a few more deps used to setup test data 

    @Test 
    open fun getById() 
    { 
     val greg = CandidateProfile("123", "12312", "Greg", "Jones", dateOfBirth = Date(), gender = Gender.MALE, 
      biography = "ABC", maxMatchableAge = null, maxMatchableDistance = null) 
     profileRepo.save(greg) 

     val auth = given().header("content-type", "application/json") 
      .body(testCredentials) 
      .post("/authorization/social").peek().asString() 
     val accessToken: String = from(auth).get("accessToken") 

     given().header("Access-Token", accessToken). 
      header("API-Key", testAPIKey()). 
      get("/profile/${greg.id}"). 
      peek().then(). 
      body("stageName", notNullValue()) 
    } 

我不知道什麼樣的信息,我可以補充。根據所提供的有限信息:

  • 這是一個已知問題已知的解決方案嗎?
+1

請向我們展示單個Web集成測試。 – miensol

+0

那裏你去@miensol,謝謝 –

+0

幸好它似乎工作在IntelliJ 16(EAP),這是很好再去,解決後:http://stackoverflow.com/q/35178407/404201 –

回答

相關問題