在其他模块中使用测试范围中的类

埃泽奎尔

我有一个模块作为框架的一部分,该框架为其他模块提供了共同的功能。我创建了一个类(UtilitiesForTesting),该类提供了一些仅在测试中使用的实用程序,因此将其存储在模块的测试部分中。

该模块具有以下结构:

project
    -src
       -main
         -java
           -com
             -company
               -product
                 +Foo
       -test
         -java
           -com
             -company
               -product
                 +FooTest
               -utility
                 +UtilitiesForTesting

UtilitiesForTesting类在项目内部可见,但是当我对其进行编译时,所得的jar不包含任何测试类。

现在,我想在其他模块中使用这些模块,因为我需要此通用功能,而且还希望使用测试实用程序。

我不想将UtilitiesForTesting放在/ main节中,因为我不想在生产代码中仅在测试中允许使用此类。

我只想有一个模块,该模块为其他模块提供生产类,并向同一模块提供测试实用程序,但是限制了在/ main部分中使用测试实用程序。

有什么方法可以在其他模块中使用模块的测试范围的类吗?

kswaughs

在您的pom.xml中的maven-jar-plugin下,添加以下目标。

`<goal> test-jar </ goal>`

src / test / java下的所有文件都被编译并捆绑到artifact-test.jar中。

在另一个模块中,如果要使用此工件测试jar,请在依赖项标签中使用以下配置。

`<artifactId> artifactid </ artifactId> 
<type> test-jar </ type>'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

java如何在其他包中使用类?

来自分类Java

从Java中的ArrayList中删除在其他类中使用的对象

来自分类Dev

如何在其他类中使用PDO连接?

来自分类Dev

Perl6:在其他模块中使用模块

来自分类Dev

如何在其他延迟加载模块中使用模块中的组件

来自分类Dev

从闭包中返回值,并在其他模块中使用它

来自分类Dev

在其他模块中使用Useform中的变量

来自分类Dev

如何在其他类中使用反应导航?

来自分类Dev

Python:在模块函数中创建的类实例在其他模块中不可见

来自分类Dev

如何在其他类中使用一个类中的变量?

来自分类Dev

在其他类中使用MySQLi

来自分类Dev

在其他类Java中使用MySQL连接

来自分类Dev

使用Laravel 4在其他表中查询范围

来自分类Dev

在其他类的头文件中使用枚举

来自分类Dev

如何在其他类中使用变量

来自分类Dev

使用其他模块中的类

来自分类Dev

PHP在其他类中使用该类的变量

来自分类Dev

将数据加载到片段中,然后在其他类中使用该数据

来自分类Dev

在其他Java类中使用Swing控件

来自分类Dev

在其他页面中使用 javascript 更改类

来自分类Dev

在其他类中使用一个类中的变量

来自分类Dev

在其他类中使用类属性

来自分类Dev

Python:在其他模块中使用的类中打开时的文件位置

来自分类Dev

在其他类/ Flutter 中使用变量信息

来自分类Dev

C++ 在其他类中使用类失败

来自分类Dev

在其他文件中使用其他文件中的导入模块

来自分类Dev

Cypress - 将一个测试中的全局变量设置为在其他测试中使用

来自分类Dev

在Java中更改实例的属性时如何在其他类中使用它

来自分类Dev

在 ADD terraform/create 模块中添加多个用户以在其他环境中使用

Related 相关文章

热门标签

归档