【问题标题】:How to mark code in eclipse as test code/untested/experimental/to fix/ incomplete?如何将eclipse中的代码标记为测试代码/未经测试/实验/修复/不完整?
【发布时间】:2013-03-14 22:54:38
【问题描述】:

您可以使用 cmets 来标记代码。除此之外,有没有办法将代码块或代码行标记为实验性/仅用于测试目的?

java中的伪代码-

public SpecialObject importantMethod(){

System.out.println("Ready to go into if else"); // Test Code: Delete Later !

if(condition after a big series of method calls){

System.out.println("Entered into if"); // Test Code: Delete Later !

//execute code which is critical to program

}else
{

 System.out.println("Entered into else");  // Test Code: Delete Later !

 //execute code which is critical to program

}

 return specialObject;
}


public void anotherImportantMethod(){

 SpecialObject obj = importantMethod();

 //do something important with obj
}

【问题讨论】:

标签: java eclipse


【解决方案1】:

首先我想添加您可能也感兴趣的我自己的要求,然后我将分享我到目前为止的知识。

我的要求是像编译错误一样在“项目资源管理器”上显示类似错误的指示。这样我就不会意外地提交、上传或发布不完整或错误代码到空中(这不是编译错误,而是业务逻辑错误)。

例子:

我希望它在项目树上显示错误标记: This is like how compilation error will be marked at "Project Explorer"

// SKIP this product
if(identifier==null){
// FIXME - REVERT THIS = TEST ONLY - Don't skip product
/*
  continue;
*/
}

为你:

  1. 您可以使用一些书签来突出显示代码。 在这里查看答案: Eclipse plugin to mark code
  2. 在 TODO、FIXME、XXX 和自定义中,您可以使用“任务标签”来标记评论。 Window -> Preferences,然后搜索 General -> Editors -> Structured Text Editors -> Task 标签,或搜索 Java -> Compiler -> Task 标签。在这里查看答案:IDE comment keywords

【讨论】:

    【解决方案2】:

    您的示例看起来像是 Log4j 级别所需要的。您可以为不同的类别(通常对应于类名)指定不同的日志级别,并在部署或运行​​时打开/关闭这些级别。

    如果您的要求不仅限于日志记录,我会注入一些您调用合适方法的组件,并创建不同的实现(例如,一个名为 TestExperimentalFunctionality 和一个名为 NoFunctionality)。它们都将实现相同的接口,并且您的核心代码不必更改。但是,您可以在部署/运行时提供不同的实现,从而为您提供不同的功能。

    【讨论】:

    • log4j 比 bmorris591 提到的任务标签更好吗?我的要求很简单。
    • 无论您有什么要求,我都会研究 Log4j(或其他日志框架),让您能够以极大的简单性和灵活性来管理您的日志文件和日志记录要求
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 2020-11-17
    相关资源
    最近更新 更多