小编use*_*605的帖子

Maven surefire:附加到argLine

我有2个配置文件可能会或可能不会一起用于运行一组测试.它们每个都需要不同的vmarg来运行,但如果它们一起使用,可以将它们相互附加.

我正在寻找的是一种将argLine设置为其当前值加上我设置的串联的方法.

我希望它会如此简单

<argLine>${argLine} -DnewVMArg</argLine>
Run Code Online (Sandbox Code Playgroud)

我能做些类似的事情来实现这一目标吗?

我试图修复它,导致maven陷入递归循环.它记录在下面.

我最近的尝试是<my.argLines></my.argLines>全局定义属性,然后在配置文件中修改它.

在每个配置文件中,在属性块中,我将属性覆盖为:

<my.argLines>${my.argLines} -myUniqueToProfileArgs</my.argLines>
Run Code Online (Sandbox Code Playgroud)

在配置文件的每个surefire配置中,我设置<argLines>为:

<argLines>${my.argLines}</argLines>
Run Code Online (Sandbox Code Playgroud)

这在逻辑上适合我,但它评估的方式显然不会啮合.

maven-3 maven maven-surefire-plugin

14
推荐指数
2
解决办法
2万
查看次数

通过传入单个元素原始数组避免装箱

我正在使用一个以Object类型为输入的接口.这对我来说是不幸的,因为我有时需要通过界面传递原始数据.这当然迫使我陷入困境.

分析表明该区域是代码中的热点.因此,我正在探索使这一领域更快的替代方案.

我今天想到的一个想法是预先分配一个静态原始数组,并将原始值存储在其中,然后传递数组(然后在接口的实现中,抓住数组中的双精度数.

我已经编写了一些代码来测试这个.对于相当高的值(1000万),我发现数组方法明显更快.当我增加测试的迭代次数时,两者会聚.

我想知道是否有人曾经考虑过这种方法,如果有任何关于如何对此进行基准测试的建议.

示例代码:

Double data = Double.valueOf(VALUE);
inst.interface(data);
//inside interface(Object object)...
Double data = (Double) object;
double d = data.value();
Run Code Online (Sandbox Code Playgroud)

VS ...

doublearray[0] = VALUE;
inst.interface(data);
//inside interface(Object object)...
double[] data = (double[]) object;
double d = data[0];
Run Code Online (Sandbox Code Playgroud)

谢谢!RB

java autoboxing boxing unboxing interface

10
推荐指数
1
解决办法
597
查看次数

迭代每个可能的双值

考虑您要测试每个可能的输入值的情况.创建一个可以迭代所有可能的整数的情况非常简单,因为您可以将值递增1并重复.

你会如何为所有可能的双重值做同样的想法?

java primitive

6
推荐指数
1
解决办法
1331
查看次数

黄瓜JVM:如何使用double作为输入值?

对于我正在尝试编写的行为测试,我需要浮点输入.如何设置我的小黄瓜字符串以查找这些值?

regex cucumber cucumber-jvm cucumber-junit

6
推荐指数
2
解决办法
9192
查看次数

Javassist:如何将动态生成的类添加到特定包?

我正在生成需要从其他现有类访问受保护字段的类。因此,我需要指定它最终应该进入的类路径。

有谁知道如何在 Javassist 中做到这一点?

java dynamic javassist

5
推荐指数
1
解决办法
1531
查看次数

对mysql的最佳查询

我有一个看起来像这样的表:

Table: id, name
Run Code Online (Sandbox Code Playgroud)

名称可以多次显示.我正在尝试找出一个最佳查询,它将返回每个名称,即其最高ID.

输入数据:

1, "a"
2, "a"
3, "b"
4, "a"
5", "b"
Run Code Online (Sandbox Code Playgroud)

输出:

4, "a"
5, "b"
Run Code Online (Sandbox Code Playgroud)

我知道使用查询的FROM部分中的子查询来执行此操作的方法.我希望我能以某种方式做得更快.

我目前这样做:

SELECT table.* 
FROM table, (SELECT MAX(id) maxid FROM table GROUP BY name) maxids 
WHERE table.id = maxids.maxid
Run Code Online (Sandbox Code Playgroud)

我很想知道是否有更快的方法!

mysql sql join self-join

1
推荐指数
1
解决办法
57
查看次数

.net mvc与StructureMap依赖注入

我正在开发一个.net webAPI项目,我们正在使用依赖注入(我相信StructureMap)为每个会话数据访问对象提供控制器实例.这部分效果很好.

我现在需要做的是使用DataAccessObject提供AuthorizationFilterAttribute的实例.

AuthorizationFilterAttribute通过注释使用.例如:

[ApiKeyAuthorization]
public DataModel ControllerAction(int id) { }
Run Code Online (Sandbox Code Playgroud)

这将确保在控制器运行之前,检查授权.

我需要的是参考我的每个会话共享数据库访问对象创建一个ApiKeyAuthorization对象.

是否有一种简单的方法可以实现这一目标?

structuremap asp.net-mvc asp.net-web-api

0
推荐指数
1
解决办法
1123
查看次数