Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

devitcn/testing-maven-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

30 Commits

Repository files navigation

给src/test/resource中的文件生成一个静态类,类似android中的R

Generate a static class for all files in src/test/resource(like android R.java)

  • 方便引用,可以直接代码提示
  • 用编译错误推动测试代码维护,提前发现FileNotFound异常
  • 不能成为JAVA变量名的字符都转换成了下划线,例如首字符是数字,字符,各类标点符号。

Example

There are two files resource in src/test/resources:

test-data.txt
features/1.txt

Then will Generate com/foo/R.java at target/generated-test-sources/path/

package com.foo
import java.io.File;
public final class R
{
 public static final File dir = new File("src/test/resources/");
 
 public static class features
 {
 public static final File dir = new File("src/test/resources/features");
 public static final File _1_txt = new File("src/test/resources/features/1.txt");
 }
 
 public static final File test_data_txt = new File("src/test/resources/sample-1.txt");
}

Usage

在pom.xml中增加如下build配置:

<plugin>
 <groupId>cn.devit.maven</groupId>
 <artifactId>testing-maven-plugin</artifactId>
 <version>0.3.0</version>
 <executions>
 <execution>
 <goals><goal>path</goal></goals>
 <phase>generate-test-sources</phase>
 <configuration>
 <packageName>com.foo.bar</packageName>
 </configuration>
 </execution>
 </executions>
</plugin>

支持两个参数

packageName :指定生成的类的包名,默认会取groupdId

className:指定生成的类名,默认会取R,也可以指定类全名,这时会忽略packageName参数

About

A maven build plugin for generate test resources

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /