Как использовать предварительно скомпилированный тестовый прогон в правиле тестирования базеля? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь использовать Bazel с проектом .NET и использую NUnit для своих тестов. Я могу использовать .NET-правила проекта Bazel для сборки своих сборок, но этот набор правил бесполезен для запуска тестов NUnit3, поскольку правила теста не учитывают выходное имя встроенной сборки. содержащий тесты, поэтому я пытаюсь применить свои собственные правила для выполнения тестов.

Кажется, это не должно быть сложно. Все, что я хочу сделать, - это порождать nunit3-console.exe с правильными аргументами, использующими bazel test, но Базел, похоже, ожидает, что правила тестирования создают исполняемый двоичный файл. Правило теста, которое я пытаюсь построить, действительно создает что-то (сборка, содержащую тесты), но не исполняемый файл, так как у меня уже есть один предварительно скомпилированный (и проверенный в моем исходном дереве, и доступны для вызова).

Насколько я могу судить, я должен либо (1) установить атрибут test моего правила на False, то есть он не может быть запущен bazel test, либо (2) построить что-то внутри правило, которое Bazel может рассматривать как исполняемый, даже если я не очень хочу использовать это тестовое правило. Что мне не хватает? Должен ли я быть в состоянии сделать это? Если да, то как, и есть ли четкий пример, который я могу изучить и извлечь уроки?

...