如何在bazel测试规则中使用预编译的测试运行器?

时间:2019-06-25 00:23:04

标签: unit-testing bazel

我正在尝试将Bazel与.NET项目一起使用,并且正在将NUnit用于我的测试。我可以使用Bazel project's .NET rules来构建程序集,但是该规则集对运行NUnit3测试没有帮助,因为测试规则不尊重包含测试的已构建程序集的输出名称,所以我我正在尝试自己的规则来执行测试。

看来这应该不难。我要做的只是使用nunit3-console.exe生成带有适当参数的bazel test,但是Bazel似乎期望测试规则会生成可执行的二进制文件。实际上,我正在尝试构建的测试规则确实构建了 something (包含测试的程序集),但没有可执行文件,因为我已经进行了预编译(并检入了源代码树) ,并且可以调用)。

据我所知,我必须(1)将规则的test属性设置为False,这意味着它不能由bazel test运行,或者(2)在Bazel可以视为可执行的规则内构建一些内容,即使我不是真的想要该测试规则也是如此。我想念什么?我应该能够做到吗?如果是这样,怎么做?有没有明确的例子可供我研究和学习?

0 个答案:

没有答案