【发布时间】:2013-03-08 16:36:03
【问题描述】:
我有一个项目,其中主要源代码和该源代码的测试用例保存在同一个包/目录中。每个测试类都是它正在测试的类的名称,并在末尾附加“Test”。因此,如果我有一个 Foo.java,那么它旁边就会有一个 FooTest.java。
我的问题是,如何使用 Gradle 构建这个项目?我仍然希望将类文件分开,即主类的文件夹和测试类的文件夹。
【问题讨论】:
-
您为什么不简单地做正确(且更容易)的事情并将生产类与测试类分开?
-
gradle 背后的部分意识形态是构建工具不应该决定这样的决定,而应该允许灵活性。
-
我知道gradle,我认为应该可以。但是你为什么要让你的生活变得比需要的更艰难呢?我想不出任何不将测试类与生产类分开的充分理由。
-
“Gradle 欢迎意外”-Hans Dockter,Gradle 和 Gradleware 的创始人。为了直接回答你的问题,我目前正在评估 Gradle,我想遇到一些“意想不到的”事情,所以我可以测试 Hans 的这个陈述是否属实。我喜欢灵活的构建工具的想法。是 Gradle 吗?
-
你应该可以修改
main和testSourceSets:设置它们的源目录,排除*Test.java作为主要源集,包括*Test.java作为测试源放。见gradle.org/docs/current/dsl/…
标签: gradle