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

当通过maven-mvn测试运行时,testng.xml不执行-即使在pom.xml中进行了适当的配置

况嘉运
2023-03-14


这是我在StackOverflow中的第一个问题,所以如果问题不准确请原谅。
我创建了一个maven项目。试图通过maven运行testng.xml,但同样的方法不起作用。低于输出

[INFO] Scanning for projects...
[INFO]
[INFO] --------------------< MavenTestDemo:MavenTestDemo >---------------------
[INFO] Building MavenTestDemo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ MavenTestDemo ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ MavenTestDemo ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ MavenTestDemo ---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ MavenTestDemo ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 3 source files to C:\Users\sneha\eclipse-workspace\MavenTestDemo\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:3.0.0-M4:test (default-test) @ MavenTestDemo ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  3.458 s
[INFO] Finished at: 2020-04-07T18:26:56+05:30
[INFO] ------------------------------------------------------------------------

测试用例的执行并不只是显示构建成功。但是,当我尝试使用TestNG套件运行TestNG.xml时,同样的程序运行正常。
当我给出类名为“demo1test.java”时,代码会按预期运行,但我们总是不能给出以test结尾的名称。

<?xml version="1.0" encoding="UTF-8"?>
<suite name="maven test">
<test name="TestNG testing">
<packages>
<package name="com.qa.tests.*"/>
</packages>
</test>
</suite>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>MavenTestDemo</groupId>
  <artifactId>MavenTestDemo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M4</version>

        <configuration>
        <suiteXMLFiles>
       <classpathScope>test</classpathScope>
                <suiteXMLFile>src/test/resources/TestNG.xml</suiteXMLFile>
                </suiteXMLFiles>
        </configuration>
      </plugin>
    </plugins>
  </build>  
<dependencies>
<dependency>
  <groupId>org.apache.maven.surefire</groupId>
  <artifactId>surefire-testng</artifactId>
  <version>3.0.0-M4</version>
</dependency>
  <dependency>
  <groupId>org.testng</groupId>
  <artifactId>testng</artifactId>
  <version>6.8</version>
  <scope>test</scope>

  </dependency>

  <dependency>
  <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.141.59</version>
  </dependency>

  </dependencies>

</project>

你能给我提供这些见解吗。

共有1个答案

刘兴修
2023-03-14

我没有看到Maven编译器插件。

   <!-- Compiler plugin configures the java version to be usedfor compiling the code --> 

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
    <source>1.6</source> 
    <target>1.6</target>
    </configuration> 
    </plugin>
 类似资料:
  • 我已经配置了一个配置文件来只运行集成测试,但它仍然在运行所有测试。这是配置: 我试过正则表达式,就像在http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html但我发现这不管用。我怎样才能让测试以IT.java结束?

  • 我已经在Eclipse中创建了用于执行Selenium测试的Maven项目。我编写了一个TestSuite作为testng.xml。我喜欢从pom.xml运行这个testng.xml。 当我运行pom.xml时(右键单击pom.xml->Maven test),构建是成功的,但没有运行任何测试。测试结果如下: 结果:运行的测试:0次,失败:0次,错误:0次,跳过:0次 我的testng.xml:

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

  • 我已经开始编写一个类,用于在将对象写入和更新到数据库时进行权限检查。对于开发和测试,可以通过play配置值禁用权限检查。我的第一个做法是在启用权限检查的情况下编写测试。如果在测试运行时禁用了检查,我只需通过以下方式禁用测试 当然,这意味着在开发中,当权限检查被禁用时,测试可能永远不会运行。 在每个测试中有两个代码路径会更合适吗,一个用于启用配置,一个用于禁用配置? 此外,现在是引入模拟框架的时候了

  • 我试图使用Selenium/Java为我的自动化脚本运行maven项目。但是,当我执行mvn test命令时,测试并没有运行。请让我知道当我尝试运行maven项目时,cucumber测试没有被执行的问题是什么。 下面是我的pom.xml文件

  • 步骤1:在此基础上,我使用构建了一个包含所有依赖项的独立jar。 pom.xml 将方法添加到runner类,并根据this、this和this传递cmdline arg。 如何通过cmdline args指向JAR中的目录?