如何在非java项目上运行junit测试

如何在非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项目。我已包括当前文件夹结构

我有一个项目文件夹,但它不是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>