我在NetBeans 6.9.1中有一个maven项目,在其中有一个junit 4.4测试类。
在NetBeans上下文菜单中,我可以“清理并构建”我的项目,然后在输出中可以看到,我的测试类被surefire找到并运行。
现在我从上下文菜单中选择“调试测试文件”,输出如下:
--- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ < project-name> --- Compiling 2 source files to < project-path>\target\test-classes
--- maven-surefire-plugin:2.7.2:test (default-cli) @ < project-name> --- Surefire report directory: < project-path>\target\surefire-reports
T E S T S
没有要运行的测试。
我已经检查了以下内容:
构建项目发现测试文件,但< testSourceDirectory>仍然存在且正确
只有一个junit - 4.4在*.pom依赖项中
类文件本身看起来像
import junit.framework.TestCase;
import org.junit.Test;
public class SomeTest extends TestCase { @Test public void testFoo() throws Exception { /---/} }
NetBeans中的操作描述如下
execute goal: test-compile surefire:test
set properties : jpda.listen=true maven.surefire.debug=-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} jpda.stopclass=${packageClassName} failIfNoTests=false // this is my addition, w/o it still failed forkMode=once test=${className}
项目*.pom文件中没有surefire插件部分