如何在UNIX / LINUX环境中运行testng测试用例

时间:2014-10-10 10:11:03

标签: java unix testing testng

我是自动化测试和Testng框架的新手。我正在java和windows环境中开发我的测试用例。我想在unix / linux环境中运行这些开发的测试用例。任何人都可以一步一步帮我解决这个过程。非常感谢

@PeterLawrey我有以下pom.xml,我正在尝试在unix上执行

    {   <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>ProjTestAutomation</groupId>
      <artifactId>ProjTestAutomation2</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <name>ProjTestAutomation</name>
      <description>ProjTestAutomation</description>
      <build>
        <sourceDirectory>src</sourceDirectory>
        <resources>
          <resource>
            <directory>src</directory>
            <excludes>
              <exclude>**/*.java</exclude>
            </excludes>
          </resource>
        </resources>
        <plugins>
          <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
              <source>1.7</source>
              <target>1.7</target>
            </configuration>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.17</version>
            <configuration>
         <!-- Suite testng xml file to consider for test execution -->
              <suiteXmlFiles>
                <suiteXmlFile>testng.xml</suiteXmlFile>
              </suiteXmlFiles>
            </configuration>
          </plugin>
        </plugins>
      </build>
      <dependencies>
      <dependency>
      <groupId>ProjestAutomation</groupId>
        <artifactId>ProjTestAutomation2</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        </dependency>
      <dependency>
      <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.8.7</version>
        </dependency>
         <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.0.2</version>
      </dependency>
      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.0.2</version>
      </dependency>
      </dependencies>
     </project>

    } 

但我收到了以下错误 [错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.17:测试(默认测试)项目MDFSureManager:执行默认测试目标org.apache.maven.plugins:maven-surefire -plugin:2.17:测试失败:分叉进程出错         [错误] org.testng.TestNGException:         [错误]无法在类路径中找到类:TestCustomerResource

1 个答案:

答案 0 :(得分:1)

正如Peter Lawrey所说,使用一些java构建系统。比你独立于平台。

可能的选择:

  • Gradle - 非常灵活,使用Groovy语言进行配置
  • Maven - XML声明式配置,大量插件
  • Ivy+Ant

我个人使用独立的Ant(很痛)。比起Maven,从那以后再也没有去过其他地方了。

如果您想从Maven开始,请查看https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html。这是XML如何integrate it with TestNg

如果您计划进行严格的Java编程并且将以提高的工作效率回报,那么必须熟悉某些构建系统。