Tag: 集成测试

Springboot 2 @DataMongoTest错误

我试图在使用kotlin的springboot应用程序中运行一些测试。 挑战是@DataMongoTest中的嵌入式mongodb在随机端口上打开,而弹簧引导数据mongo正在默认端口上寻找连接 我的配置如下: @Configuration @ComponentScan(basePackages = [“zw.co.ift.creditrating.persistence”]) @EnableReactiveMongoRepositories(basePackages = [(“zw.co.ift.creditrating.persistence.repository”)]) class PersistenceConfiguration : AbstractReactiveMongoConfiguration() { @Bean override fun reactiveMongoClient() = MongoClients.create() override fun getDatabaseName() = “bank” } 我的测试如下: @DataMongoTest @ContextConfiguration(classes = [(PersistenceIntegrationConfiguration::class)]) @EnableAutoConfiguration @ExtendWith(SpringExtension::class) 现在以下是我正在运行的测试的输出: 2017-12-07 20:15:56.910 INFO 52176 — [Thread-7] osbamongo.embedded.EmbeddedMongo:2017-12-07T20:15:56.909 + 0200 I CONTROL [initandlisten] MongoDB starting:pid = 52177 port = 61313 dbpath […]

如何使用Gradle和Kotlin创建单独的测试?

我正在使用包含unit testing的Gradle开发Kotlin项目。 我想添加一些集成测试(或function测试,从来没有理解两者之间的差异),但我希望能够独立运行它们。 理想情况下,测试的来源在不同的文件夹中。 我正在使用Gradle 4.5,我的build.gradle文件看起来像这样: buildscript { ext.kotlin_version = ‘1.2.21’ repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } apply plugin: ‘kotlin’ apply plugin: ‘application’ mainClassName = ‘xyz.bobdudan.myproject.AppKt’ repositories { maven { url “http://maven.stardog.com” } mavenCentral() } dependencies { compile “org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version” testCompile ‘io.kotlintest:kotlintest:2.0.7’ } 我已经尝试了这里描述的方法为java,但它不起作用:任务也运行unit testing,但他们不能被发现,集成测试根本不执行。 我能做什么 ? 编辑: 下面是使用@ lance-java解决方案的gradle clean integTest的结果: […]