GVKun编程网logo

使用 maven 运行单个测试方法(maven怎么测试)

12

本文的目的是介绍使用maven运行单个测试方法的详细情况,特别关注maven怎么测试的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解使用maven运行单个测试方法的机

本文的目的是介绍使用 maven 运行单个测试方法的详细情况,特别关注maven怎么测试的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解使用 maven 运行单个测试方法的机会,同时也不会遗漏关于Android Studio:如何在x86上运行单个测试、java – 如何在Eclipse中运行单个JUnit测试方法?、JUnit——运行多个测试方法、maven 系列学习之二:maven 初体验 - 简单使用 maven 进行测试,编译、打包和运行的知识。

本文目录一览:

使用 maven 运行单个测试方法(maven怎么测试)

使用 maven 运行单个测试方法(maven怎么测试)

我知道您可以使用以下命令运行某个类中的所有测试:

mvn test -Dtest=classname

但我想运行一个单独的方法, -Dtest=classname.methodname 似乎不起作用。

答案1

小编典典

要在 Maven 中运行单个测试方法,您需要提供以下命令:

mvn test -Dtest=TestCircle#xyz test

其中TestCircle是测试类名称,xyz是测试方法。

通配符也可以使用;在方法名和类名中。

如果您在多模块项目中进行测试,请指定测试所在的模块-pl <module-name>

对于集成测试,请使用it.test=...option 而不是test=...

mvn -pl <module-name> -Dit.test=TestCircle#xyz integration-test

Android Studio:如何在x86上运行单个测试

Android Studio:如何在x86上运行单个测试

我为两种不同的体系结构使用两种不同的风格,因为我有非常大的本机库,我想要更小的二进制文件.

当我点击“运行”图标时,Android Studio总是构建并部署我们产品的“Arm”风格.如果我在x86模拟器上运行它,它会失败,因为它没有x86的库.

有人知道如何说服Android Studio为特定的模拟器部署正确的版本吗?

@H_301_6@解决方法:

尝试在build.gradle中使用abiFilter属性.

This post解释了如何在不同的体系结构中使用本机库:

在章节为每个架构构建一个APK,并且做得很好!它说:

通过使用abiFilter属性,使用flavor可以非常轻松地为每个体系结构构建一个APK.

尝试将此添加到您的gradle.build:

android{
  ...
  productFlavors {
        x86 {
            ndk {
                abiFilter "x86"
            }
        }
        mips {
            ndk {
                abiFilter "mips"
            }
        }
        armv7 {
            ndk {
                abiFilter "armeabi-v7a"
            }
        }
        arm {
            ndk {
                abiFilter "armeabi"
            }
        }
        fat
    }
}

你可能只需要手臂和手臂86.

在此之后,使用将项目与gradle文件同步

Tools > Android > Sync Project with Gradle Files

现在,您应该能够在构建变体之间切换,并且应该生成一个APK.

选择左下角的Build Variants.您应该能够在Build Variant下拉列表中的不同体系结构之间切换.

希望这可以帮助.

java – 如何在Eclipse中运行单个JUnit测试方法?

java – 如何在Eclipse中运行单个JUnit测试方法?

这个问题在这里已经有一个答案:> Running a single JUnit test in Eclipse12
在具有多个@Test注释的JUnit测试用例中,如何选择性地运行测试?

例如,从以下代码中,如何运行一个测试方法?

@Test
   public void testHelloEmpty() 
   {
      assertEquals(h.getName(),"");
      assertEquals(h.getMessage(),"Hello!");
   }

   @Test
   public void testHelloWorld() 
   {
      // h.setName("World");
      assertEquals(h.getName(),"World");
      assertEquals(h.getMessage(),"Hello World!");
   }

我已经试图突出显示一个@Test方法并试图运行它,但它不会这样工作.

解决方法

在Eclipse中运行单个测试用例(根据您最近的注释):

>转到运行(绿色向前箭头按钮) – >运行配置>右键单击JUnit,然后选择新的.>填写你的测试用例和测试方法(搜索按钮在这里非常有用).>单击运行.

JUnit——运行多个测试方法

JUnit——运行多个测试方法

TDD=Test Drive Development
 

在实际应用中作用特别大,因为我们会定义很多的类和方法,也会存在很多的更新操作,这样如果用main函数进行测试,则会异常麻烦。

而如果用这种多个测试的方法,则就容易得多,可以单独测试某个类,也可以测试全部类。
 
 
 


 
注意
1.遵守约定,比如:
a)类放在test包中
b)类名用XXXTest结尾(可以自动生成)
c)方法用testMethod命名

maven 系列学习之二:maven 初体验 - 简单使用 maven 进行测试,编译、打包和运行

maven 系列学习之二:maven 初体验 - 简单使用 maven 进行测试,编译、打包和运行

1、编译测试

<dependency>

                     ……

                     <scope>test</scope>

              </dependency>

 

        Scope: 依赖范围。若依赖范围为 test 则表示该依赖只对测试有效。如果不声明依赖范围,那么默认值为 compile,表示该依赖对主代码和测试代码都有效。

 

Mvn clean compile :

       执行过程:clean:clean --> resources:resources --> compiler:compile

 

Mvn clen test

       执行过程:clean:clean --> resources:resources --> compiler:compile -->resources:testResources –-> compiler:testCompile --> surefire:test

Surefire maven 中负责执行测试的插件,会显示一共运行了多少测试,失败了多少 ,出错了多少,跳过了多少。

 

注意:3.1 版本及之前的 maven 核心插件之一 compiler 插件默认只支持编译 java1.3, 因此需要配置该插件使其支持 java5, 如下:

<project>

       <build>

              <plugins>

                     <plugin>

                            <groupId>org.apache.maven.plugins</groupId>

                            <artifactId>maven-compiler-plugin</artifactId>

                            <configuration>

                                   <source>1.6</source>

                                   <target>1.6</target>

                            </configuration>

                     </plugin>

              </plugins>

       </build>

</project>

 

2、打包和运行

Pom 中如果没有指定打包类型,则默认打包类型为 jar。执行命令 mvn clean package 可进行打包。Maven 在打包之前执行编译、测试等操作后会后执行 jar:jar 任务负责打包。默认包名命名规则为:artifact-version.jar

 

打包完执行 mvn clean install 可将该 bao 安装到 maven 库中,供其他 maven 项目直接引用。

 

打包可运行程序

默认打包生成的 jar 是不能够直接运行的,因为带有 main 方法的类信息不回添加到 manifest 中。为了生成可执行的 jar 文件,需要借助 maven-shade-plugin, 配置位置:<project><build><plugins> 配置如下:

<plugin>

       <groupId>org.apache.maven.plugins</groupId>

       <artifactId>maven-shade-plugin</artifactId>

       <version>1.2.1</version>

       <executions>

              <execution>

                     <phase>package</phase>

                     <goals>

                            <goal>shade</goal>

                     </goals>

                     <configuration>

                            <transformers>

                                   <transformer implementation=”org.apache.maven.plugins.shade.resource.ManifestResourceTransformer”>

                                          <mainClass>com.mycom.mvntest.helloword.HelloWord</mainClass>

                                   <transformer>

                            <transformers>

                     <configuration>

              </execution>

       </executions>

</plugin>

 

打包后执行命令:java-jar target \hello-world-1.0-SNAPSHOT.jar


关于使用 maven 运行单个测试方法maven怎么测试的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Android Studio:如何在x86上运行单个测试、java – 如何在Eclipse中运行单个JUnit测试方法?、JUnit——运行多个测试方法、maven 系列学习之二:maven 初体验 - 简单使用 maven 进行测试,编译、打包和运行的相关知识,请在本站寻找。

本文标签: