2011-03-10 43 views
0

我在使用TestNG工厂时调试测试类时遇到问题。看起来,在调试模式下,只能调试工厂类。TestNG @Factory:调试测试类似乎不可行

在以下示例中,可以在WebTestFactory中进行调试,并且在WebTest中不可能进行调试。

工厂类:

public class WebTestFactory { 
    @Factory 
    public Object[] createInstances() { 
    Object[] result = new Object[10]; 
    for (int i = 0; i < 10; i++) { 
     result[i] = new WebTest(i * 10); 
    return result; 
    } 
} 

测试类:

public class WebTest { 

    // **** BREAKPOINTS IMPOSSIBLE HERE **** 

    private int m_numberOfTimes; 
    public WebTest(int numberOfTimes) { 
    m_numberOfTimes = numberOfTimes; 
    } 

    @Test 
    public void testServer() { 
    for (int i = 0; i < m_numberOfTimes; i++) { 

    } 
    } 
} 

编辑:附加信息:我目前的项目结构是,测试类和工厂都在不同的项目。工厂在我运行测试的项目中,测试类位于外部的jar中。

编辑:这不是一个TestNG问题。 Eclipse再次疯狂!

回答

2

我真的怀疑TestNG与你的问题有什么关系:Java代码是Java代码,如果Eclipse可以运行它,Eclipse可以调试它。代码位于不同的jar或不同的项目中这一事实没有任何区别。如果测试是在不同的过程中运行,可能会有所不同,但我怀疑这是否是这种情况。

为什么Eclipse不会让你在某个地方放置一个断点,这有几个原因,我建议你在Google的主题和报告回到这里。

+0

你好! TestNG的制造者在这里非常活跃,给我留下了深刻的印象!我只是清理了我的工作区,重新启动了Eclipse和我的电脑(为了安全起见),现在它正在工作。我的工作站一定出了问题。再次,谢谢!我将编辑帖子。 – jmrjulian 2011-03-10 01:55:05

+0

很高兴听到,谢谢你让我知道! – 2011-03-10 02:18:31