我安装了eclipse和goclipse,一切都很好,我可以在IDE中运行一个控制台应用程序。也可以在IDE中执行单元测试吗?
答案 0 :(得分:5)
最新版本的goclipse(0.7.6)确实提供了一种使用“testing”包进行测试的方法,假设您已遵循安装Go时创建的已安装文件结构中C:/Go/doc/code.html
中建议的项目结构。
使用Eclipse“运行外部工具”按钮创建一个新的外部工具配置,如下所示:
C:/Go/bin/go.exe
test
${workspace_loc:/goProject/src/pnp}
,其中pnp
是包的名称而不是包含的go文件的名称测试)。您现在可以通过按常规方式按下“运行”按钮来运行测试,为配置提供合理的名称,例如: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中查看和配置它们:
模式是:
./... #build
:默认构建。构建项目中存在的所有Go包(不包括测试包)。./... #build-tests
:构建项目中存在的所有Go测试包。./... #[run-tests]
:构建所有并运行Go测试。对于Eclipse项目构建,可以启用或禁用每个目标。 (虽然启用了
#build-tests
和#[run-tests]
,但没有多大意义。)