如何在非java项目上运行junit测试
我有一个项目文件夹,但它不是java项目。这是一个maven项目。我已经编写了一个junit测试,它在EclipseIDE中运行时运行得非常好,但是当我运行maven命令mvn install时,它似乎跳过了我的junit测试。我已经在src/test/java/中包含了测试文件,我的测试名称是AppTest.java,带有main方法的main.java文件在src/main/java/中。我注意到我目前正在从事的项目是一个maven项目,而不是maven java项目。我已包括当前文件夹结构的屏幕:如何在非java项目上运行junit测试,java,eclipse,maven,junit,Java,Eclipse,Maven,Junit,我有一个项目文件夹,但它不是java项目。这是一个maven项目。我已经编写了一个junit测试,它在EclipseIDE中运行时运行得非常好,但是当我运行maven命令mvn install时,它似乎跳过了我的junit测试。我已经在src/test/java/中包含了测试文件,我的测试名称是AppTest.java,带有main方法的main.java文件在src/main/java/中。我注意到我目前正在从事的项目是一个maven项目,而不是maven java项目。我已包括当前文件夹结构
尝试添加surefire插件。当我的应用程序中有测试时,我总是将它包括在junit和testng中。根据你的日志,我可以看出你没有申报
<plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
问题在于项目的包装,即pom
您无法对此类项目执行Surefire。您是否尝试添加java特性?右键单击>属性>项目面我找不到项目面请添加pom.xml如果pom.xml文件中的属性skipTests或maven.test.skip等于true,则可能会跳过测试。你能给我们提供mvn测试命令的输出吗?但是只有执行JUnit的surefire插件的执行test@MatthieuSaleta我已经在我的帖子中添加了运行mvn clean测试的测试输出。我无法上传整个pom,因为它确实包含敏感数据。我已经添加了这些数据,但仍然是相同的消息。我将编辑pom.xml并上传它。我已将pom文件添加到帖子中。看起来不错。。只需删除其中一个surefire插件。。作为最后一件事。。在此处添加您的AppTest类。。使用导入。好的,我将删除pom文件末尾的最后一个surefire插件。另外,我如何才能将AppTest类导入到POM文件中?我是马韦尼的新手我是说。。将AppTest类的内容放在此处。。因此,我可以看到,为了运行junit测试,您建议我做什么?如果您的项目包含Java代码,它应该是jar。pom用于多模块项目。唯一的java代码是junit测试。如果可能的话,我可以在eclipse上将其更改为jar.pom吗?在eclipse中没有什么可做的。只需在pom.xml中逐个更改pom
package AccessGateway;
import static org.junit.Assert.*;
import java.io.File;
import org.junit.Test;
import org.tap4j.consumer.TapConsumer;
import org.tap4j.consumer.TapConsumerFactory;
import org.tap4j.model.TestSet;
public class AppTest {
Practise prac;
final String DIRECTORY = "C:\\Users\\Hello\\Desktop\\";
@Test
public void testHeaderProcessor() {
prac = new Practise();
assertFalse(prac.runTest(new File(DIRECTORY+"TAPHeaderProcessor.txt")));
}
@Test
public void testHeaderPortForward() {
prac = new Practise();
assertFalse(prac.runTest(new File(DIRECTORY+"TAPHeaderPortForward.txt")));
}
@Test
public void catunittest() {
prac = new Practise();
assertFalse(prac.runTest(new File(DIRECTORY+"catunittest.txt")));
}
@Test
public void catunitcrowstest() {
prac = new Practise();
assertFalse(prac.runTest(new File(DIRECTORY+"catcrowd.txt")));
}
@Test
public void testCrowd() {
prac = new Practise();
assertFalse(
prac.runTest(new File(DIRECTORY+"TAPCrowd.txt")));
}
@Test
public void testADFS() {
prac = new Practise();
assertFalse(
prac.runTest(new File(DIRECTORY+"TAPADFSformat.txt")));
}
}
<plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>