Я пытаюсь использовать Bazel с проектом .NET и использую NUnit для своих тестов. Я могу использовать .NET-правила проекта Bazel для сборки своих сборок, но этот набор правил бесполезен для запуска тестов NUnit3, поскольку правила теста не учитывают выходное имя встроенной сборки. содержащий тесты, поэтому я пытаюсь применить свои собственные правила для выполнения тестов.
Кажется, это не должно быть сложно. Все, что я хочу сделать, - это порождать nunit3-console.exe
с правильными аргументами, использующими bazel test
, но Базел, похоже, ожидает, что правила тестирования создают исполняемый двоичный файл. Правило теста, которое я пытаюсь построить, действительно создает что-то (сборка, содержащую тесты), но не исполняемый файл, так как у меня уже есть один предварительно скомпилированный (и проверенный в моем исходном дереве, и доступны для вызова).
Насколько я могу судить, я должен либо (1) установить атрибут test
моего правила на False
, то есть он не может быть запущен bazel test
, либо (2) построить что-то внутри правило, которое Bazel может рассматривать как исполняемый, даже если я не очень хочу использовать это тестовое правило. Что мне не хватает? Должен ли я быть в состоянии сделать это? Если да, то как, и есть ли четкий пример, который я могу изучить и извлечь уроки?