在STS中使用Jhipster运行单个测试

在STS中使用Jhipster运行单个测试,jhipster,Jhipster,我正在尝试为一个jHipster应用程序编写一些新的单元测试,该应用程序生成于[jHipster 3.3.0][1],我已经将我的项目导入到[STS(w/Gradle)][2],如果我选择“作为Spring Boot应用程序运行”或“作为Spring Boot应用程序调试”,运行/gradlew test似乎可以运行所有测试,但是,我只想使用JUnit集成测试运行单个测试[如上所述][3]: 这些测试可以直接在IDE中运行,方法是右键单击每个测试 测试类,或通过运行mvn clean test(

我正在尝试为一个jHipster应用程序编写一些新的单元测试,该应用程序生成于[jHipster 3.3.0][1],我已经将我的项目导入到[STS(w/Gradle)][2],如果我选择“作为Spring Boot应用程序运行”或“作为Spring Boot应用程序调试”,运行
/gradlew test
似乎可以运行所有测试,但是,我只想使用JUnit集成测试运行单个测试[如上所述][3]:

这些测试可以直接在IDE中运行,方法是右键单击每个测试 测试类,或通过运行mvn clean test(或./gradlew test,如果您运行 格拉德尔)

当我右键单击我的测试并使用“RunAs Junit test”时,整个应用程序似乎都在运行(尽管它没有提到使用默认设置选择的配置文件)

下面是我的简单测试类:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MyAPP.class)
@IntegrationTest
@Transactional
public class UtilTest {

    @Test
    public void testGenerateRandomName(){
        Assert.assertNotEquals(null,RandomUtil.generatedRandomWordString());
    }
}

建议?

您已经使用MyApp.class作为spring上下文将您的测试声明为集成测试,因此您的测试将启动整个应用程序,这是预期的行为


如果要运行简单的单元测试,请删除所有注释。

您已使用MyApp.class作为spring上下文将测试声明为集成测试,因此测试将启动整个应用程序,这是预期的行为

如果要运行简单的单元测试,请删除所有注释