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

即使由于不依赖于测试的其他文件导致生成失败,也要运行Junit测试

戴鸿羲
2023-03-14

我有一个关于智力的Java项目,本学期有多个练习要做。一些测试与这些练习有关。但是,由于生成失败,我无法运行测试,因为某些方法尚未在其他文件中实现。

例如,我有一个StackWithTwoQueues。我实现并关联的java文件,我有StackWithTwoQueuesTest。java文件。当我运行这个文件时,我得到“build failed”,因为文件MinMaxHeap中的一些方法。java不包含返回值(这很有意义,因为我还没有做过这个练习)。

有没有办法运行测试并忽略这个“构建失败”?

共有1个答案

何烨华
2023-03-14

我认为理解运行构建和运行测试之间的区别是很重要的。

测试在编译的代码上运行,则在运行生成时编译代码。

为了能够生成,代码必须完整,并且没有阻止代码编译的致命错误。

编写了一半的代码(在本例中是没有返回类型的方法)将阻止代码编译。所以要回答你的问题,不,这是不可能的。

要解决此问题,您可以:

> < li>

注释掉编写了一半的方法,在调用它们的任何地方,都可以使用双< code>//来完成此操作,或者在多行中使用< code>/*commented out*/进行块注释。

在代码中插入一些占位符。例如,如果将方法声明更改为将 void 作为返回类型。这意味着它不期望返回任何内容。

     public static void voidMethod() {
    < li >只从这些方法返回null、空字符串或int。

基本上,既然你不关心这些方法,就不要用它们。希望有帮助。

 类似资料:
  • 当我尝试在我的活动中运行 Andriod JUnit 测试时,我遇到错误: 问题是,只有我的一些测试得到了这个错误消息,而有些测试工作正常。它们都链接到同一个项目,所有测试都使用ActivityInstrumentationTestCase2。尽管我刚刚得到了一些测试的框架,并且所有测试都基于相同的代码,但其中一些测试无法工作,并不断出现错误。 这是一个获取此错误的非常简单的代码: 游戏仪表板活动

  • bean的定义很简单: 如何使Spring正确地连接到WebSphere JNDI,即使单元测试是在应用程序容器之外运行的?

  • 问题内容: 我有一个仅在设置位标志时才运行的测试文件。我遵循了golang的测试文档中的一个简单示例: 如果我运行,它将按预期运行。但是,当我运行时,所有其他包测试均失败: 我希望能够运行所有测试,而不必担心在每个测试文件中解析此标志。有没有办法做到我所缺少的? 问题答案: 运行时,它会以相同的参数 将 每个程序包 作为单独的可执行文件 运行测试。因此,如果要向每个程序包传递一个标志,则每个程序包

  • 我正在创建构建一个jar,其中也将包括它的依赖关系。我正在使用maven阴影插件。但是获取错误。我试图排除传递依赖项,如下所示,仍然得到错误。

  • 我正在用JUnit测试一个Spring Boot微服务,我对该服务的resources文件夹中的文件夹路径有问题。 为了通过测试,我必须把文件夹的绝对路径,相反,当使用完整的应用程序时,它与相对路径完美配合。我尝试了一些从相对到绝对路径的翻译,但都不起作用,测试只有在给出绝对路径时才通过,而不是计算。 这些是我的文件: JSONRequest。爪哇: DecryptServiceApplicati

  • 问题内容: 我有一个包含多个模块的项目。当所有测试通过时,Maven测试将全部运行。 当第一个模块中的测试失败时,maven将不会继续进行下一个项目。我在Surefire设置中将testFailureIgnore设置为true,但这无济于事。 我如何使Maven运行所有测试? 问题答案: 我刚刚找到了“ -fae”参数,该参数使Maven运行所有测试并且不会因失败而停止。