当前位置: 首页 > 知识库问答 >
问题:

当所有测试都是最新的时,如何运行分级测试?

薛承基
2023-03-14

我已经准备好了我的成绩脚本。当我执行Gradle构建时,一切都正常工作,它运行jUnit测试。

之后,当我运行分级测试时,我会得到以下结果:

C:\Users\..\..\Project>gradle test
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE

当我执行Gradle clean时,那么Gradle build当然会起作用...我希望能够只重置测试,而不是构建整个项目:我应该如何做到这一点?

共有1个答案

关苗宣
2023-03-14

一种选择是在强制任务执行部分中使用--rerun-tasks标志。这将重新运行所有测试任务和它所依赖的所有任务。

如果您只对重新运行测试感兴趣,那么另一个选择是让gradle在执行测试之前清理测试结果。这可以使用cleantest任务来完成。

一些背景-Java插件为每个其他任务定义了一个干净的任务。根据任务文档:

cleanTaskName-删除指定任务创建的文件。cleanJar将删除JAR任务创建的JAR文件,cleanTest将删除测试任务创建的测试结果。

因此,重新运行测试所需的全部内容是同时运行cleanTest任务,即:
Gradle cleanTest

 类似资料:
  • 问题内容: 我已经设置了成绩脚本。当我执行Gradle构建时,一切正常,并运行jUnit测试。 之后,当我运行Gradle测试时,我得到以下信息: 当我执行时,Gradle的构建当然会起作用……我希望仅重置测试,而不是重新构建整个项目:我该怎么做? 问题答案: 一种选择是在命令行中使用该标志。这将重新运行所有测试任务及其依赖的所有任务。 如果您只对重新运行测试感兴趣,那么另一种选择是在执行测试之前

  • 我在测试用例中使用这三种方法,但有时脚本仍然无法等待元素的可见性,或者即使元素在运行时显示,它仍然失败。但当我重新运行它们时,它们会单独通过 例如,我有98个测试用例,第一次运行20个会失败,但是当我重新运行20个测试用例时,它们通过了

  • 作为一名测试人员,我希望通过使用PHPUnit来测试代码的安全性和可靠性。 目前,PHPUnit只通过了11项测试中的第一项。然后它放弃其余的测试,没有消息。 我尝试过的: 删除PHPUnit,清除我的缓存(),并重新安装PHPUnit() 确保每个测试文档字符串中都有 使用\test[a-zA-Z]\作为函数名 使用phpunit--filter[未运行的测试的名称] 将PHPUnit从v8.4

  • 如何运行一个测试用例的一个方法来调试Gradle?我试过: 但最终会出现以下错误: test类有、等。

  • 我一直在设置一些合约JUnit 4测试(遵循回答这个问题的建议) - 例如,如果我有一个接口(我已经在示例中包含了泛型,因为我在我的项目中使用它们) - 但是,这是一个大大简化的示例: 我可以创建一个抽象的合同测试,例如: ...并为每个实现扩展此抽象测试类(我使用。我还将一些变量传递给抽象测试类,以测试接口的实现。 然而,实际上,一些接口返回的对象是其他接口的实现,我希望能够使用该接口的抽象契约

  • 问题内容: 将模块插入项目后,如何在该模块中运行测试用例? 即我做了: 然后尝试测试其中的内容: 我们是否应该单独检查模块并进行测试?我不知道该怎么办。看来,当我知道如何找到已获取的模块时,但是当我使用它时,它在路径中“找不到”。 问题答案: 需要包,而不是相对于的文件夹。 因此,省略开头和结尾的文件名,它将起作用: 如果当前目录是您要测试的软件包文件夹,您甚至可以忽略它,例如 作为参考,请参阅C