Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
SVN签入上的自动JUnit_Svn_Junit_Intellij Idea_Hobbitmon - Fatal编程技术网

SVN签入上的自动JUnit

SVN签入上的自动JUnit,svn,junit,intellij-idea,hobbitmon,Svn,Junit,Intellij Idea,Hobbitmon,我正在使用IntelliJ Idea编写Java守护进程。我们使用JUnit对代码进行单元测试,并希望在subversion的签入上自动运行 是否有可用的工具可以自动运行单元测试,然后通过电子邮件和电子邮件发送报告?我们使用CruiseControl自动构建项目,并在向subversion提交更改时运行单元测试。可以将其配置为在生成/单元测试失败时发送电子邮件通知。我们使用CruiseControl自动生成项目,并在向subversion提交更改时运行单元测试。它可以配置为在构建/单元测试失败时

我正在使用IntelliJ Idea编写Java守护进程。我们使用JUnit对代码进行单元测试,并希望在subversion的签入上自动运行


是否有可用的工具可以自动运行单元测试,然后通过电子邮件和电子邮件发送报告?

我们使用CruiseControl自动构建项目,并在向subversion提交更改时运行单元测试。可以将其配置为在生成/单元测试失败时发送电子邮件通知。

我们使用CruiseControl自动生成项目,并在向subversion提交更改时运行单元测试。它可以配置为在构建/单元测试失败时发送电子邮件通知。

我们将其用作持续集成服务器。您可以设置作业以在特定的时间间隔轮询SCM,并对其运行Ant任务。我们的设置是在检测到SVN中的新更改时运行构建和测试目标,然后在构建或测试目标失败时向项目相关人员发送电子邮件

我们将其用作持续集成服务器。您可以设置作业以在特定的时间间隔轮询SCM,并对其运行Ant任务。我们的设置是在检测到SVN中的新更改时运行构建和测试目标,然后在构建或测试目标失败时向项目相关人员发送电子邮件

不确定霍比特人,但它是另一个不错的持续集成服务器。它可以配置为在Subversion提交上运行,并且有一个像样的IntelliJ插件。它也会发送电子邮件。

不太清楚霍比特人,但它是另一个不错的持续集成服务器。它可以配置为在Subversion提交上运行,并且有一个像样的IntelliJ插件。它也会发送电子邮件。

我认为您应该像其他人建议的那样,研究持续集成。我个人试过CruiseControl和Hudson,更喜欢Hudson。您可以下载并运行它,看看您是否喜欢它,配置很简单,只需:

  • 从下载hudson.war
  • 在独立模式下运行它(java-jarhudson.war)
  • 将浏览器指向以进行配置和使用
  • 如果您使用Maven和Ant,它内置了对它们的支持,但如果没有,您只需编写自己的批处理文件/shell脚本即可


    如果连续集成不是一个选项,那么可以研究Subversion提交后钩子()的使用。我没有为您描述的目的使用钩子的经验,因此我实在无法在这里提供太多帮助。

    我认为您应该像其他人建议的那样研究持续集成。我个人试过CruiseControl和Hudson,更喜欢Hudson。您可以下载并运行它,看看您是否喜欢它,配置很简单,只需:

  • 从下载hudson.war
  • 在独立模式下运行它(java-jarhudson.war)
  • 将浏览器指向以进行配置和使用
  • 如果您使用Maven和Ant,它内置了对它们的支持,但如果没有,您只需编写自己的批处理文件/shell脚本即可


    如果连续集成不是一个选项,那么可以研究Subversion提交后钩子()的使用。我没有为您描述的目的使用钩子的经验,因此我实在无法在这里提供很多帮助。

    我们在所有java项目中都使用TeamCity。大多数情况下,我们将junit与maven一起使用,TeamCity已经有了maven2 runner,因此设置新的构建任务很容易

    你告诉TeamCity你的svn主干在哪里,然后选择一个跑步者

    如果您已经使用IntelliJ,那么TeamCity有一个插件,如果您的测试通过,您可以在提交时获得即时反馈。如果您真的很懒,您可以在执行提交时选择RemoteRun,并选择“仅在测试通过时提交”


    作为最后一点。TeamCity不仅限于运行java测试,我们还使用它来运行python单元测试。

    我们将TeamCity用于所有java项目。大多数情况下,我们将junit与maven一起使用,TeamCity已经有了maven2 runner,因此设置新的构建任务很容易

    你告诉TeamCity你的svn主干在哪里,然后选择一个跑步者

    如果您已经使用IntelliJ,那么TeamCity有一个插件,如果您的测试通过,您可以在提交时获得即时反馈。如果您真的很懒,您可以在执行提交时选择RemoteRun,并选择“仅在测试通过时提交”


    作为最后一点。TeamCity不仅限于运行java测试,我们还使用它来运行python单元测试。

    您的链接是错误的。哈德逊看起来很合适。我将评估CruiseControl和Hudson。谢谢你,你的链接错了。哈德逊看起来很合适。我将评估CruiseControl和Hudson。非常感谢。