当前位置: 首页 > 知识库问答 >
问题:

Maven自动跳过测试

朱通
2023-03-14

通过maven运行selenium测试时,它会自动跳过我的一个测试并很好地运行其他测试。不确定为什么maven的bcos默认行为是不跳过测试。尽管添加了

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite verbose="1" name="BudgetPlus">
<test name="seleniumTests">
       <classes>
        <class name="tests.reportMultipleTests" />
        <class name="tests.addProposalMaxValuesTest" />
        <class name="tests.addProposalMinValuesTest" />
        <class name="tests.addProposalValuesTest" />
        <class name="tests.addProposalValuesTest1" />
        <class name="tests.LoginTest" />
        <class name="tests.InvalidLoginTest" />
       </classes>
    </test>
</suite>

所以在上面的片段中,它总是跳过第一个测试“tests.reportMultipleTest”,如果我删除其他剩余的测试并只保留这个“tests.reportMultipleTest”,它会识别并成功运行测试,但如果有多个测试,那么它会跳过它。运行所有测试后,跳过计数也是0。这是一个奇怪的问题,不知道如何解决它。我还升级了maven的版本,testng,做了一个干净的安装,删除了. m2存储库并再次运行构建,但没有任何工作。有人遇到过类似的问题吗?

这是我的Maven简介:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>BudgetPlus</groupId>
<artifactId>BudgetPlus</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.11.0</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-chrome-driver</artifactId>
        <version>3.11.0</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>3.11.0</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.14.3</version>
        <scope>compile</scope>
    </dependency>
</dependencies>
<build>
    <sourceDirectory>src/test/java</sourceDirectory>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.6.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.21.0</version>
            <configuration>
                <skipTests>false</skipTests>
                <suiteXmlFiles>
                    <suiteXmlFile>testng.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.21.0</version>
            <configuration>
                <skipITs>false</skipITs>
            </configuration>
        </plugin>
    </plugins>
  </build>
</project>

共有3个答案

荣俊杰
2023-03-14

正在发布的测试“test.reportMultipleTests”有多个子测试,优先级设置为1、2、3等。。而其他测试类(tests.addProposalMaxValuesTest、tests.addProposalInvaluesTest)没有设置优先级。我删除了优先部分,这就解决了!

吴西岭
2023-03-14

这是maven参数-DskipTest=true

mvn clean instal-DskipTests=真;

何升
2023-03-14

我使用java的eclipse IDE使用maven。如果您单击右键单击项目并选择run as-

 类似资料:
  • 我正在使用Maven 2.2.1,为了构建我的项目,我使用了以下命令 但是,构建失败了,说它找不到一个工件。然而,当我使用: 一切正常。 到目前为止,我一直认为这两个命令是等效的。然而,这个链接似乎表明,Dmaven。测验skip=true也会跳过编译测试用例。 然而,这仍然不能向我解释为什么一个命令有效,而另一个命令无效。如果有人能向我解释这一点,我将不胜感激。

  • 在eclipse中,它将始终运行测试

  • 我已经使用selenium创建了测试用例,之前我可以使用maven(从命令行和eclipse)执行我的测试用例。但是现在它不起作用了。请帮助 请在下面找到控制台日志:(运行为- 我没有得到任何错误,它成功地构建了一个项目。但是跳过所有测试用例 请找到我的pom。xml配置如下: 请找到E2E。xml如下:

  • 我正在寻找一种方法来跳过多构建项目中某个项目的测试。我不想使用gradle构建-x测试,因为这样它将跳过所有子项目的测试。 根 子P1 build.gradle 构建。格拉德尔 构建。格拉德尔 我只想跳过“Sub P3”的测试 我可以将项目(子P3)生成文件配置为跳过测试吗?

  • 问题内容: 我正在尝试打包我的项目。但是,它会自动运行以前执行打包的测试。测试将一些内容插入数据库。这不是我想要的,我需要避免在打包应用程序时运行测试。有人知道如何在没有测试的情况下运行软件包吗? 问题答案: 与运行Maven

  • 我得到了一个具有以下结构的Vaadin项目: 到目前为止,我从我的IDE(IntelliJ)构建了我的项目 然后用“构建”来包装战争- 我的资源筛选如下: 问题:当我试图用maven构建整个项目时 webapp/WEB-INF/类下的资源被跳过,它们在目标/Project/WEB-INF/类目录中,但变量是${...}(hibernate-dashboard.cfg.xml和quartz.prop