Это начало происходить недавно, но я не уверен, что изменилось, чтобы вызвать это.
- Когда я запускаю все тесты из IntelliJ, все хорошо. Также сборка Gradle в порядке.
- Когда я запускаю один модульный тест, все хорошо.
- Когда я запускаю один тест веб-интеграции, он терпит неудачу, потому что класс конфигурации имеет все нулевые свойства.
Класс конфигурации выглядит так (Kotlin):
@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())
}
Я не уверен, какую информацию я могу добавить. На основании предоставленной ограниченной информации:
- Это известная проблема с известным решением?