【问题标题】:Maven project execute without ideMaven项目在没有IDE的情况下执行
【发布时间】:2020-03-04 12:44:58
【问题描述】:

我使用 Maven 进行硒测试。我有 20 多个测试课程。如何在没有 ide 的情况下导出和运行它们? 我也在使用 POM 结构。

【问题讨论】:

  • '如何在没有 ide 的情况下导出和运行它们' - 你的意思是什么?
  • 通常这些测试将作为集成测试阶段的一部分使用failsafe plugin 运行,然后运行maven 直到verify 阶段(例如运行mvn verify)。到目前为止,您尝试过什么?
  • 尝试 mvn clean test 命令以在没有 IDE 的情况下执行您的项目
  • 我搜索了 spring boot 和 plugin 以及 jenkins。但我不明白这些术语。
  • 它需要在非IDE计算机上工作。像罐子。

标签: maven selenium jar pom.xml


【解决方案1】:

只需打开终端/cmd,导航到您的项目目录并使用 maven 命令:

mvn clean test
  • clean — 删除目标目录
  • 测试——运行测试

如果你想指定你想要运行的确切类(不是上面所有的),你可以运行一个 -Dtest 参数,如建议的那样:

mvn clean -Dtest=testClass install

【讨论】:

  • 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?我得到一个错误。需要下载jdk吗
  • 你说你用的是maven。如果是这样,上述命令足以运行测试。必须在机器上安装 Maven 并添加到环境变量中。您可以在 cmd 中检查:mvn --version.
【解决方案2】:

首先导航到项目的 pom.xml 所在的文件夹。

cd DirectoryWherePOMisLocated

然后执行下面的命令,

mvn clean -Dtest=classNameWhichYouWantToExecute install

如果你想执行多个类,只需在 -Dtest 参数中用 , 分隔它们即可。

希望这会有所帮助!

【讨论】:

  • 如果你想执行多个类,只需在 -Dtest 参数中用 , 分隔它们。什么意思?你能解释一下吗?我是自动化测试新手
  • 正如您提到的,您的框架中有多个类。鉴于您要执行选择性类(不是所有类)然后使用, mvn clean -Dtest=class1,class2,class3 install
  • 谢谢,但此环境中没有提供编译器。也许您在 JRE 而不是 JDK 上运行?我得到一个错误。我能做什么?
  • 第一步是检查 java 版本,在命令提示符下运行 java --version。如果您获得的是 JRE 版本而不是 JDK,那么您的 PATH 变量将指向 JRE 而不是 JDK。更新您的 PATH 变量以指向 jdk(例如:C:\Program Files\jdk1.8.0.221\bin)
  • 还有一个问题。没有ide如何获取测试报告?
猜你喜欢
  • 2011-09-30
  • 1970-01-01
  • 2011-05-20
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多