我正在使用eclEmma插件来测试gwt应用程序的代码覆盖率。我已经为客户端代码编写了jUnit测试类,如测试get/set方法等。以及rpc服务的jUnit测试。我使用“同步代理”来测试我的等效的GreetService、GreetServiceAsync和GreetServiceImpl rpc服务。例如,我有一个获取用户位置的位置服务,这是我测试类的一部分:
公共类LocationServiceTest{
private static LocationService rpcService =
(LocationService) SyncProxy.newProxyInstance(LocationService.class,
"http://localhost:...", "location");
@Test
public void testAdministrativeAreaLevel2LocationService() {
String result = rpcService.getAddress("49.28839970000001,-123.1259316");
assertTrue((result != null) && (result.startsWith("Vancouver")));
}
jUnit测试都通过了,但是当我在我的项目上运行eclEmma时(我右键单击该项目,选择“Coverage as”,然后选择“jUnit test”),我只得到客户端代码的覆盖率结果,而所有服务器代码的覆盖率为0%。
关于如何让eclEmma涵盖服务器代码,有什么建议吗?或者我可能做错了什么?
EclEmma跟踪在测试jvm(运行测试时启动的vm)上启动的代码的覆盖率。你以前似乎在运行服务器,所以eclEmma“看不到”它的覆盖范围。您可以尝试在测试中运行服务器,例如使用Cargo。
我正试图使用Eclipse和EclEmma在java中覆盖我的代码。 我的测试使用JUnit 4,我有一些测试看起来像这样: EclEmma说测试失败是因为抛出了一个IllegalArgumentExc0019。所以它会丢弃我的代码覆盖率指标,即使它应该抛出一些东西。有没有一个选项可以让它看到JUnit期望的异常标签? 编辑:我发现,如果您将抛出添加到测试声明中,它也可以工作!
我的android应用程序使用以下配置: 分级 - 0.12。 build.gradle文件的内容 当属性测试“已启用”设置为 false 时,我的所有测试都成功运行。将其设置为 true 时,运行测试时将引发以下异常 当模拟在测试中初始化时,错误发生在生产线上。 有没有人设法为使用mockito库进行测试的android应用程序生成代码覆盖率指标?
问题内容: 我已经配置了EclEmma,使其无法正常运行我的单元测试。但是,编辑器仍会突出显示未涵盖的测试代码。我不希望单元测试中突出显示,因为它们没有检测到覆盖率。我怎样才能做到这一点? 问题答案: 我做了以下步骤: 转到 “首选项”- >“ Java”->“代码覆盖率”,然后 将 “仅路径条目匹配” 选项设置为 看来效果很好。
我正在使用Mocha测试我的NodeJS应用程序。我不知道如何使用它的代码覆盖功能。我试着谷歌它,但没有找到任何适当的教程。请帮忙。
我正在尝试使用JaCoCo-javaagent传递VM参数来获得代码覆盖率 -Java agent:/test/jaco co/jaco agent . jar = dest file =/test/jaco co/jaco co . exec,includes=com。*,append=true 我能在jacoco中获得一些价值。执行文件,但无法获取覆盖率报告。我怎样才能把jacoco转化成。执
问题内容: 我正在尝试使用Eclipse和EclEmma在Java中进行代码覆盖。 我的测试使用的是JUnit 4,我有一些类似的测试: EclEmma说测试失败,因为抛出了IllegalArgumentException。因此,即使它应该抛出某些东西,它也会丢弃我的代码覆盖率指示器。是否有使其看到JUnit预期异常标记的选项? 编辑:我发现,如果您也将throw添加到测试的声明中,则可以正常工作