我在我的java项目中使用junit(使用intellij idea开发)进行单元测试,我想在团队城市中配置构建步骤以仅运行我的单元测试。我也使用maven来构建我的项目。当我将maven的目标设置为" clean compile"但我不知道如何配置构建步骤来运行单元测试。
也在命令行中。当我跑" maven test"它正确运行单元测试并显示故障。
答案 0 :(得分:0)
我无法对TeamCity发表评论,但无论如何我都会尝试提供帮助。
首先,mvn clean compile
永远不会运行单元测试,因为maven有 生命周期 的概念,测试阶段即将在编译阶段完成。
运行mvn test
时,它将运行所有正面(包括)测试阶段,因此单元测试将作为maven默认生命周期的一部分运行。
现在,您正在询问运行单元测试的构建步骤"我从中得出结论,你需要一个单独的步骤。在maven阶段只不过是运行一系列插件。在maven插件中有目标,所以你可以运行一个负责直接运行单元测试的插件。
在maven中,这个插件被称为" surefire"并且目标被称为" test",因此您可以运行:
mvn surefire:test
鉴于编译了类(生产代码和测试),您将看到它只运行您的单元测试。所以这可能必须在Team City中配置。