gpt4 book ai didi

eclemma - 在 gwt 应用程序中对服务器代码使用 eclEmma 插件没有覆盖结果

转载 作者:行者123 更新时间:2023-12-03 05:13:27 25 4
gpt4 key购买 nike

我正在使用 eclEmma 插件来测试我的 gwt 应用程序的代码覆盖率。我为客户端代码编写了 jUnit 测试类,例如测试 get/set 方法等,以及 rpc 服务的 jUnit 测试。我使用“syncproxy”来测试我的等效 GreetService、GreetServiceAsync 和 GreetServiceImpl rpc 服务。例如,我有一个获取用户位置的位置服务,这是我的测试类的一部分:

公共(public)类 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 时(我右键单击项目,选择“覆盖范围为”,然后选择“jUnit 测试”),我只获得客户端代码的覆盖率结果,并且所有覆盖率均为 0%我的服务器代码。

关于如何让 eclEmma 覆盖服务器代码有什么建议吗?或者我可能做错了什么?

最佳答案

EclEmma 跟踪在测试 jvm(运行测试时启动的虚拟机)上启动的代码的覆盖率。您之前似乎运行过您的服务器,因此 eclEmma“看不到”其覆盖范围。您可以尝试在测试中运行服务器,使用 Cargo ,例如。

关于eclemma - 在 gwt 应用程序中对服务器代码使用 eclEmma 插件没有覆盖结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13577067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com