我在NetBeans 6.9.1中有一个maven项目,在那里有一个junit 4.4测试类。用netbeans 6.9.1调试maven测试?
在NetBeans上下文菜单中,我可以“清理并构建”我的项目,并在输出中可以看到,我的测试类被surefire发现并运行。
现在我从上下文菜单中选择“调试测试文件”选择,在其输出是这样
--- Maven的编译器插件:2.3.2:testCompile(默认testCompile)@ <项目名称> --- 2个编译源文件<项目路径> \目标\测试类
--- Maven的万无一失,插件:2.7.2:测试(默认CLI)@ <项目名称> - - Surefire report directory:< project-path> \ target \ surefire-reports
T E式T小号
没有运行的测试。
我到目前为止已经检查: - 4.4 *
构建项目认定测试文件,但仍然< testSourceDirectory>是存在的,正确的
只有一个JUnit的。 POM依赖
类文件本身看起来像
进口菊nit.framework.TestCase;
import org.junit.Test;
公共类SomeTest延伸测试用例 { @Test 公共无效命名为testFoo()抛出异常{/ --- /}}
netbeans的调试动作描述看起来像
执行goal:test-compile surefire:test
set properties: jpda.listen = true maven.surefire.d ebug = -Xdebug -Xrunjdwp:transport = dt_socket,server = n,address = $ {jpda.address} jpda.stopclass = $ {packageClassName} failIfNoTests = false //这是我的补充,没有失败 forkMode =一旦 测试= $ {}的className
没有万无一失的插件部分项目的任何地方* .pom文件
感谢您的回答和文章。最后,我决定重新安排一切正常的maven项目风格,删除所有junit 3的东西,现在一切正常。 –
您能否将此答案标记为接受,然后请? –