【问题标题】:Getting java.io.IOException when running JUnit test case in Eclipse在 Eclipse 中运行 JUnit 测试用例时出现 java.io.IOException
【发布时间】:2012-01-24 04:17:07
【问题描述】:

这是我的代码

public class JWebUnitTest extends WebTestCase {

    public JWebUnitTest(String name) {
        super(name);
    }

    public void setUp() {
        getTestContext().setBaseUrl("http://www.google.com");
    }

    public void testSearch() {
        beginAt("/");
        setFormElement("q", "httpunit");
        submit("btnG");
        clickLinkWithText("HttpUnit");
        assertTitleEquals("HttpUnit");
        assertLinkPresentWithText("User's Manual");
    }
}

在失败跟踪中,我看到以下错误:

java.lang.RuntimeException: java.io.IOException (向下移动..) 原因:java.net.SocketException:操作超时:连接:可能是由于地址无效

为什么“http://www.google.com/”是无效地址? 为什么我会收到这个 IOException?

【问题讨论】:

    标签: junit ioexception testcase jwebunit


    【解决方案1】:

    既然您将其归类为“在 Eclipse 中”,那么这是否只发生在 Eclipse 中?您可以尝试在 Eclipse 之外运行相同的程序吗?

    假设您在同一台机器上通过网络浏览器连接到http://www.google.com,这可能是代理问题。要么你需要一个代理,但 JVM 没有配置为使用一个 - 或者你不需要一个代理,而 JVM 被配置为使用一个。 (您是在公司或其他组织网络上运行此程序吗?)有关如何执行此操作的详细信息,请参阅 http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

    【讨论】:

    • 是的,这是一个公司网络,不知道我们是否有代理,但我可以肯定地看到在 LAN 设置下设置了自动配置脚本。我在普通浏览器上浏览 google.com 没有问题
    • @user1096804 - 您需要将相同的设置应用于您的 Java 进程或代码。有关详细信息,请参阅我刚刚添加到答案末尾的链接。
    • 感谢 ziesemer,我刚刚在某处找到了代理并应用于我的代码,似乎成功了。但是当它归结为提交(“btnG”)时,我在 org.mozilla 的 org.mozilla.javascript.NativeGlobal.constructError(NativeGlobal.java:597) 处收到语法错误 SyntaxError: syntax error (httpunit; line 155)。 javascript.TokenStream.reportSyntaxError(TokenStream.java:1324)...
    • @user1096804 - 我认为这最适合新问题。
    • 我在这里添加了它:stackoverflow.com/questions/8982551/…
    【解决方案2】:

    我建议您尝试这些选项中的任何一个

    1.) 清理项目一次。项目 - 清理(在 Eclipse 中)并重建

    2.) 尝试将您的 Eclipse 更新到最新版本

    3.) 尝试访问您的本地主机服务器(这将显示您的代码或 Eclipse 是否真的存在问题)

    4.) 您应该需要一个代理。所以进行相应的配置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 2019-03-26
      • 1970-01-01
      • 2017-08-09
      • 2013-02-10
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      相关资源
      最近更新 更多