当前位置: 首页 > 知识库问答 >
问题:

在netbeans中为自由格式java项目添加junit测试单文件目标

祝花蜂
2023-03-14

我保证,我读过:http://netbeans.org/kb/articles/freeform-config.html

我有一个java自由格式项目,我想修改它,以便在NetBeans7.2中的上下文菜单中包含一个“测试单个文件”目标

包含的链接概述了创建名为“Test.Single”的操作(为了覆盖NetBeans的Test Single File命令),在创建该操作的过程中,必须指定ant目标和上下文对象,如下所示:

<context>
    <property>testclass</property>
    <folder>${current.dir}</folder>
    <pattern>\.java$</pattern>
    <format>java-name</format>
    <arity>
        <one-file-only/>
    </arity>
 </context>
<action name="test.single">                                     
  <target>test-single</target>

  <context>
      <property>testclass</property>
      <folder>${current.dir}</folder>
      <pattern>\.java$</pattern>
      <format>java-name</format>
      <arity>
          <one-file-only/>
      </arity>
  </context>
</action>
<ide-action name="test.single"/>

我已经检查并验证了xml,一切似乎都结束了。我会做错什么?

提前感谢!

共有1个答案

容学林
2023-03-14

也有同样的问题,通过克隆nbproject/project.xml中的操作run.single并将其称为test.single来解决它:

<action name="test.single">
    <script>build.xml</script>
    <target>test-single</target>
    <context>
        <property>test.class</property>
        <folder>src/java</folder>
        <pattern>\.java$</pattern>
        <format>java-name</format>
        <arity>
            <one-file-only/>
        </arity>
    </context>
</action>

我还将属性更改为test.class,因为我们需要在projects build.xml中使用该属性来运行适当的测试类。

在主build.xml中,我有一个目标测试:

<target name="test-single" description="Run individual Unit tests" depends="compile, compile-test" >  
    <junit
        printsummary="yes"
        errorProperty="test.failed"
        failureproperty="test.failed"
        haltonfailure="yes" 
        fork="yes"
        showoutput="yes">
        <formatter type="plain" usefile="false"/>
        <classpath>
            <pathelement location="${build.base.classes.dir}" />
            <pathelement location="${unit.test.classes.dir}" />
            <pathelement location="${junit.dir}" />
        </classpath>
        <test name="${test.class}Test" todir="${results}">
        </test>
    </junit>
    <fail message="Tests failed!" if="test.failed"/>
</target>
 类似资料:
  • 我正试图给我的maven项目添加依赖项,但我无法让它工作。 这是我的POM文件: 在构建项目时,我遇到以下错误: 未能在项目培训上执行目标解决方案:无法解析项目hva的依赖项。dmci。信息和通信技术。ads:TrainsSolution:jar:1.0-SNAPSHOT:未能收集[org.junit.jupiter:junit-jupiter:jar:5.4.0-M1(测试)]的依赖项:未能读取

  • 我是gradle的新手,我现有的大多数项目都在ant(netbeans项目)中。 我必须为我想重用的每个项目创建gradle项目吗? 我可以在gradle项目中直接声明现有的netbean项目为依赖项吗?如果是,如何? 谢谢。

  • 问题内容: 您会考虑在项目中组织JUnit测试的最佳实践是什么,为什么?例如,您是否将测试保持在测试的类旁边?您是否将它们放在单独但并行的包装结构中?您是否完全使用其他组织策略? 问题答案: 由于多种原因,我使用了一个独立但并行的包结构。 它使测试的组织方式与应用程序代码相同。 我可以轻松地构建仅用于分发的应用程序文件。 测试代码仍然可以访问我的应用程序代码。 它不像将测试代码与应用程序代码混合在

  • 问题内容: 我有与此问题类似的问题。我尝试了列出的所有建议,但仍然茫然。我的问题是我正在尝试构建一个Maven项目并将其分发到其他计算机,但是jar文件未使用正确的Manifest进行填充。每次构建和运行时,都会出现以下错误:。我需要编辑某种配置文件吗?我只是不知道发生了什么。我也尝试过此修复程序,但无济于事。 问题答案: 您可以将其添加到项目的pom文件中的标签内:

  • 我正在使用Netbean 8.2(虽然这个问题在以前的版本中一直存在)。我可以创建一个maven项目,将以前的项目剪切并传递到该项目中,然后构建该项目并运行它,没有问题。 但是,当我关闭netbeans时,maven项目变成了java项目,我能找到的唯一修复方法是创建一个新的maven项目,并重复剪切和保存。 必须有一个更好的解决方案,如果有人有类似的问题,并解决了它,请让我知道! 非常感谢您的帮

  • 问题内容: 我仅使用1个数据插入json文件。 这就是我的json文件的外观。我只想在最后添加1个播放器。 我的问题是,如何在最后添加播放器?我也想知道如何更新 在匹配数组中。 问题答案: 只需解码json字符串,然后使用数组推送 对于你的情况 只需检查print_r($ arr);的值即可。我希望这就是你想要的。:)