Java 我可以强制Junit调试器通过使用EclipseIDE的自定义测试用例方法开始调试执行吗?

Java 我可以强制Junit调试器通过使用EclipseIDE的自定义测试用例方法开始调试执行吗?,java,debugging,junit,testcase,Java,Debugging,Junit,Testcase,我有一个包含3个测试方法的测试类,如下例所示 public class SampleTest { @Test public void testAdd() { // logic of testing ADD } @Test public void testUpdate() { // logic of testing UPDATE } @Test public void testDelete() {

我有一个包含3个测试方法的测试类,如下例所示

public class SampleTest {
    @Test
    public void testAdd() {
        // logic of testing ADD
    }
    @Test
    public void testUpdate() {
        // logic of testing UPDATE
    }
    @Test
    public void testDelete() {
        // logic of testing Delete
    }
}
我只想调试第二个方法
testUpdate()

不通过任何其他测试用例开始执行
testAdd()
/
testDelete()

当我在所有测试方法中设置
断点时

我发现
执行顺序未授予,在某些情况下,
testAdd()
/
testDelete()
方法在
testUpdate()之前运行

这些情况会浪费时间,因为我只需要调试method2=
testUpdate()

那么为什么我应该等待method1或method3执行,而不管它们运行得多么快

总而言之

我可以强制Junit调试器通过使用EclipseIDE的自定义测试用例方法开始执行吗

您可以使用测试执行顺序:

其他方式:

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
@FixMethodOrder(MethodSorters.JVM)
@FixMethodOrder(MethodSorters.DEFAULT)

例如,通过选择使用名称升序,您应该更改第二个测试名称,使其按字母顺序排在其他测试之前

您可以使用测试执行顺序:

其他方式:

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
@FixMethodOrder(MethodSorters.JVM)
@FixMethodOrder(MethodSorters.DEFAULT)

例如,通过选择使用名称升序,您应该更改第二个测试名称,使其按字母顺序排在其他测试之前

您是否尝试选择该方法并单击调试?或者您是否尝试过执行整个测试,然后选择方法右键单击并调试?

您是否尝试过选择方法并单击调试?或者您是否尝试过执行整个测试,然后选择方法右键单击并调试?

首选方式:任何现代IDE都能够运行和调试特定的测试。请参阅IDE的手册

脏路:忽略除一个之外的其余测试用例:

public class SampleTest {
    @Test
    @Ignore
    public void testAdd() {
        // logic of testing ADD
    }

    @Test
    public void testUpdate() {
        // logic of testing UPDATE
    }

    @Test
    @Ignore
    public void testDelete() {
        // logic of testing Delete
    }
}

首选方式:任何现代IDE都能够运行和调试特定测试。请参阅IDE的手册

脏路:忽略除一个之外的其余测试用例:

public class SampleTest {
    @Test
    @Ignore
    public void testAdd() {
        // logic of testing ADD
    }

    @Test
    public void testUpdate() {
        // logic of testing UPDATE
    }

    @Test
    @Ignore
    public void testDelete() {
        // logic of testing Delete
    }
}

非常感谢@Dmytro的评论。
解决办法是

  • 包资源管理器
    大纲
    视图中
  • 展开包含测试方法的测试类
  • 右键单击要调试的所需方法
  • 选择调试为
  • =>
    JUnit测试

    非常感谢@Dmytro的评论。
    解决办法是

  • 包资源管理器
    大纲
    视图中
  • 展开包含测试方法的测试类
  • 右键单击要调试的所需方法
  • 选择调试为
  • =>
    JUnit测试

    是的,但是没有运气,但是没有运气好,但是在大多数情况下,我们不在乎单元测试方法orderIts好,但是在大多数情况下,我们不在乎单元测试方法orderNice!,请告诉我们如何使用
    Eclipse
    IDE来实现这一点好吗?我不使用
    Eclipse
    ,但这里的答案似乎对您有所帮助。很好!,请您展示一下我们如何使用
    Eclipse
    IDE来实现这一点好吗?我不使用
    Eclipse
    ,但这里的答案似乎对您有所帮助。是的,在某种程度上这就是我的答案you@KhalilM不,亲爱的,这是不同的,您提到,
    选择方法并单击debug
    ,但是在包资源管理器或大纲视图中选择方法的正确方法是
    。。。无论如何,谢谢你!是的,在某种程度上这就是我的回答you@KhalilM不,亲爱的,这是不同的,您提到了
    选择方法并单击debug
    ,但是在包资源管理器或大纲视图中选择方法的正确方法是
    。。。无论如何,谢谢你!