Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过网页运行JUnit测试_Java_Html_Testing_Web Applications_Junit - Fatal编程技术网

Java 通过网页运行JUnit测试

Java 通过网页运行JUnit测试,java,html,testing,web-applications,junit,Java,Html,Testing,Web Applications,Junit,我们希望将一组测试作为web应用程序的一部分。这些测试将用于分析应用程序的运行状况,因此支持人员或调度程序可以运行测试,以查看应用程序本身和各种所需的远程系统是否可用 我看到这是使用某种基于网络的JUnit前端完成的,它允许运行测试并以HTML形式报告结果。这将非常好,因为开发人员知道JUnit,但我在Intertube中找不到该库 在哪里可以找到这样做的库?您可以使用一些免费服务来验证系统的可用性。以下是我使用过的两种方法: 您可以查看的另一件事是,它没有web UI 原始答复: 也许

我们希望将一组测试作为web应用程序的一部分。这些测试将用于分析应用程序的运行状况,因此支持人员或调度程序可以运行测试,以查看应用程序本身和各种所需的远程系统是否可用

我看到这是使用某种基于网络的JUnit前端完成的,它允许运行测试并以HTML形式报告结果。这将非常好,因为开发人员知道JUnit,但我在Intertube中找不到该库


在哪里可以找到这样做的库?

您可以使用一些免费服务来验证系统的可用性。以下是我使用过的两种方法:

您可以查看的另一件事是,它没有web UI

原始答复:

也许您指的是功能测试(可以通过JUnit运行)。看看 -这是一个web功能测试工具


(请注意,这些不是单元测试。它们不测试代码的各个单元。此外,单元测试是在构建时执行的,而不是在运行时执行。)

Bozho是正确的,这些不是单元测试,但我做了类似的事情。在我的公司,我不是最终将这些东西部署到测试环境或生产环境的人。在开发过程中,我创建了两个servlet来测试一些事情,比如它可以获得有效的数据库连接,它可以攻击我们的广告服务器等等。它基本上打印出一条消息,并指示成功或失败


这样,当我将代码部署到我们的一个环境中时,我可以让部署它的人点击URL并确保一切正常。当我准备好进行最终部署时,我只需删除servlet配置。

您可能正在寻找的是-它与NUnit/JUnit等相结合,为您的桌面创建一个带有HTML报告工具和托盘应用程序的自动化测试框架。事实上,我一小时前刚刚下载了一个新的角色,它真的很好


它可以用来运行任何东西,从单元测试到从源代码管理获取文件,到启动编译器构建或重新启动服务器(当与NAnt-a.Net构建工具一起使用时)。

如果您已经编写了一组测试并准备运行,然后可以按计划运行这些测试并报告结果。

更新:如果您正在寻找每隔几分钟检查服务器和应用程序可用性的工具,请签出



也许你指的是某种验收测试工具。如果是这样,请看一看。

您应该寻找像Jenkin这样的持续集成工具。

我知道这些不是单元测试。这就是为什么我没有称之为单元测试。AFAIK Selenium通过GUI测试web应用程序。如果这是真的,这不是我要找的。我想通过webgui控制我的测试,而不是反过来。那么这些测试应该测试什么呢?Web应用程序需要的远程系统的可用性。我称之为“监控测试”,这听起来很像我要做的。那是你自己写的?嗯。我希望会有一些开源项目来做这件事。我没有运行任何junit测试或创建测试框架或其他任何东西,我只是创建了一个简单的Servlet,我可以做我需要做的事情。代码量非常少。如果您的目标是查看可用的内容,我认为您不需要为此进行测试,您需要添加监控功能(如JMX),这样您就可以拥有某种仪表板来告诉您发生了什么。如果开发人员知道JUnit,然后将其与cruisecontrol集成,肯定会为您提供所需的报告。。。