我按以下方式构建了代码:
BUCK
component A
src
test
BUCK
component B
src
test
BUCK
Run Code Online (Sandbox Code Playgroud)
在这里查看示例.
每个组件的BUCK文件如下所示:
java_library(
name = 'selendroid-standalone',
srcs = glob(['src/**/*.java']),
visibility = [ 'PUBLIC' ],
deps = [
...
],
resources = [
'//apps/selendroid-server-apk:selendroid-server-apk',
],
)
java_test(
name = 'selendroid-standalone-tests',
srcs = glob(['test/**/*.java']),
deps = [
...
],
)
java_binary(
name = 'selendroid-standalone-bin',
deps = [
':selendroid-standalone',
],
)
project_config(
src_target = ':selendroid-standalone',
src_roots = [ 'src' ],
test_target = ':selendroid-standalone-tests',
test_roots = ['test','test-resources'],
)
Run Code Online (Sandbox Code Playgroud)
我希望能够做到:
$ buck build selendroid # This should build everything
$ buck test selendroid # This should test everything
Run Code Online (Sandbox Code Playgroud)
我的问题是:顶级BUCK文件应该是什么样的?
小智 5
在.buckconfig文件中,添加以下内容:
[alias]
selendroid = //path/to/some:target
Run Code Online (Sandbox Code Playgroud)
您只能在每个别名中指定单个目标,但这可以是聚合您关注的子目标的目标.
要运行所有测试,请使用 buck test --all
| 归档时间: |
|
| 查看次数: |
265 次 |
| 最近记录: |