在Eclipse中运行Go测试

时间:2012-01-21 16:59:01

标签: unit-testing go

我安装了eclipse和goclipse,一切都很好,我可以在IDE中运行一个控制台应用程序。也可以在IDE中执行单元测试吗?

3 个答案:

答案 0 :(得分:5)

最新版本的goclipse(0.7.6)确实提供了一种使用“testing”包进行测试的方法,假设您已遵循安装Go时创建的已安装文件结构中C:/Go/doc/code.html中建议的项目结构。

使用Eclipse“运行外部工具”按钮创建一个新的外部工具配置,如下所示:

    主要标签上的
  1. 位置为C:/Go/bin/go.exe
  2. 参数为test
  3. 工作目录应该指向包含要测试的包的eclipse工作空间文件夹(例如${workspace_loc:/goProject/src/pnp},其中pnp是包的名称而不是包含的go文件的名称测试)。
  4. 您现在可以通过按常规方式按下“运行”按钮来运行测试,为配置提供合理的名称,例如:go test pnp。您现在可以在不同的go文件(或同一个文件)中向包中添加进一步的测试,并且所有测试都将以预期的方式执行。

答案 1 :(得分:3)

是的,如果你创建了一个makefile ...如果你问goclipse是否有像JUnit for java这样的内置测试工具,那么答案是否定的。

答案 2 :(得分:3)

issue 5要求"整合' go test'进入IDE和开发人员工作流程。"

它现在刚刚关闭(2015年8月),commit 9c3c858(0.11.2之后的下一个版本),包含以下文档:

  

每个Go项目都有3个内置的Build Targets,它们是如何构建项目的方式   可以在Project Explorer中查看和配置它们:

https://raw.githubusercontent.com/GoClipse/goclipse/9c3c8588f49b4d5dfea503c5d39767426a77e791/documentation/screenshots/UserGuide_BuildTargets.png

  

模式是:

     
      
  • ./... #build:默认构建。构建项目中存在的所有Go包(不包括测试包)。
  •   
  • ./... #build-tests:构建项目中存在的所有Go测试包。
  •   
  • ./... #[run-tests]:构建所有并运行Go测试。
  •   
     

对于Eclipse项目构建,可以启用或禁用每个目标。 (虽然启用了#build-tests#[run-tests],但没有多大意义。)