10得票2回答
确定对象大小:在Scala/SBT中使用仪器的最佳方法

根据这个问题,在Java中确定对象内存大小的标准方法是使用java.lang.instrumentation。经过一些研究,似乎没有Scala特定的方法来实现这一点,因此Java的方法也适用于Scala。 不幸的是,对于没有Java背景的Scala程序员来说,在Scala中采用这种技术并不完...

10得票2回答
通过clang++的-finstrument-functions进行C++函数插桩:如何忽略内部std库调用?

假设我有如下函数: template<typename It, typename Cmp> void mysort( It begin, It end, Cmp cmp ) { std::sort( begin, end, cmp ); } 当我使用 clang++ ...

10得票5回答
Jacoco Maven插件在控制台中输出异常-java.lang.IllegalStateException: class is already instrumented。

我正在使用Jacoco插件进行Sonar代码覆盖率测试,并使用PowerMock Mockito组合编写JUnit测试用例。当我运行mvn clean install时,构建过程顺利完成,但控制台显示一个非常长的堆栈跟踪链,该链涉及项目中使用的许多类,并且非常令人烦恼。 异常跟踪类似于以下内容...

10得票3回答
使用仪器和JUnit4重新创建Android Activity的测试

我想为重新创建活动编写测试。旋转是可选的。 我希望使用Google赞助的最新版本测试框架"Blessed"编写测试。我是测试编写的新手,因此我想学习基本的、主流的、得到良好支持的工具。在我掌握基础知识之后,任何第三方测试框架都可以。而且由于我想测试非常基础、频繁发生的情况,所以基本工具应该足...

9得票1回答
如何使用JVMTI代理重新转换没有进一步调用的执行方法?

我正在运行时为一个类文件进行仪器化,以实现各种目的。我使用JVMTI代理来完成这个过程。我的策略是调用RetransformClasses函数来调用ClassFileLoadHook以仪器化一个方法。对于所有在仪器化之后有任何进一步调用的方法,此策略都可以正常工作,因为实际的仪器化发生在随后的...

9得票1回答
在LLVM中插入外部函数调用的LLVM Pass

我正在编写一个LLVM插件来对一个C源程序进行仪器化。我想在每个分支指令之前插入一个函数调用,该函数调用外部函数的方式如下: void print(int x){ printf("x = %d\n", x); return; } 我希望使用llvm-link工具将这个外...

9得票1回答
Cobertura:如何覆盖Spring Data @Repository接口

关于以下信息: https://stackoverflow.com/a/14601831/704246 Cobertura不会对接口进行仪器化 我想知道如何将spring-data接口添加到覆盖率结果中,因为@Repository实现类只在运行时由Spring声明和实例化。 考虑以...

9得票5回答
Robotium示例

我找到了一个名为Robotium的仪器测试工具,它非常适合黑盒测试安卓应用程序,而且使用起来很简单。 我们可以按照以下步骤使用它: solo.clickOnText("Other"); solo.clickOnButton("Edit"); assertTrue(so...

9得票1回答
在JUnit测试中是否可以使用java.lang.instrument.Instrumentation?

在JUnit测试中是否可以使用java.lang.instrument.Instrumentation?我正在使用mockrunner模拟Servlet,并想要测量存储在会话中的对象的大小。

9得票5回答
在Java中创建数组时,是否会调用对象构造函数?

在Java中,数组属于对象。我的问题是...当创建新的数组时是否调用了对象构造函数?我们想利用这一点来使用一些额外的字节码仪器化对象构造函数,以检查正在构建的数组的长度。那样行得通吗?