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

kt06eoxx  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(147)

我有一个关于intellij的Java项目,这学期有很多练习要做。一些测试与这些练习相关。但是,我不能运行测试,因为构建失败,因为一些方法还没有在其他文件中实现。
例如,我实现了一个StackWithTwoQueues.java文件,并将其与StackWithTwoQueuesTest.java文件相关联。当我运行该文件时,我得到“build failed”,因为文件www.example.com中的一些方法MinMaxHeap.java不包含返回值(这是有意义的,因为我还没有进行此练习)。
有没有办法运行测试并忽略这个“构建失败”?

falq053o

falq053o1#

我认为理解运行构建和运行测试之间的区别很重要。
测试在编译的程式码上执行,您的程式码会在您执行组建时编译。
若要能够建置,程式码必须完整,没有会妨碍程式码编译的严重错误。
编写了一半的代码,在这个例子中是一个没有返回类型的方法,会阻止代码编译。所以回答你的问题,不,这是不可能的。
要解决此问题,您可以:

  • 注解掉写了一半的方法,以及从任何地方调用它们的方法,可以使用双//来实现这一点,或者使用跨多行的/*commented out*/来进行块注解。
  • 在代码中插入一些占位符。例如,将方法声明更改为void作为返回类型。这意味着它不期望返回任何内容。
public static void voidMethod() {
  • 从这些方法中只返回null、空字符串或int。

基本上,因为你不关心这些方法,只要把它们放在一边就行了。希望这能有所帮助。

相关问题