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())
}
我不知道什麼樣的信息,我可以補充。根據所提供的有限信息:
- 這是一個已知問題已知的解決方案嗎?
請向我們展示單個Web集成測試。 – miensol
那裏你去@miensol,謝謝 –
幸好它似乎工作在IntelliJ 16(EAP),這是很好再去,解決後:http://stackoverflow.com/q/35178407/404201 –