2010-10-03 6 views
0

Я хранил все бинарные файлы Gallio, необходимые для проекта в репозитории SVN. Я уже несколько лет использую Gallio, и это отличная библиотека.Gallio: простой способ извлечь требуемые файлы?

Единственная реальная (и уникальная) проблема с Gallio заключается в том, что она очень раздутая, с десятками сборок и других файлов, которые входят в комплект. В самой последней версии (3.2.603) я подсчитал 1041 файлов, и это всего лишь каталог bin. Например, в пакет включены плагины для AutoCAD, которые, как мне кажется, не нужны 99,5% людей, и я думаю, что они должны быть частью какого-то другого дополнительного пакета, а не основного.

Хотя в прошлом мне удалось вручную извлечь материал, который мне нужен для моей работы, и добавить его в элемент управления версиями, он станет настоящим PITA, чтобы впоследствии обновить его до более новой версии - изменения структуры подкаталога, изменения файлов и вы никогда не знаете, какие файлы являются необходимыми и какие файлы можно безопасно удалить.

Так что, в основном, я ищу способ сделать это проще. Предположим, мне нужна следующая функциональность от Gallio:

  1. Базовая испытательная основа.
  2. Gallio.Echo как бегун командной строки. Графический GUI не обязательно должен быть включен в SVN.
  3. Интеграция VisualStudio (если есть)
  4. Интеграция TestDriven.NET (при наличии).

Есть ли верный способ извлечь только файлы, необходимые для покрытия вышеуказанного?

ответ

1

Вот хороший источник документации о deployment of Gallio binaries.

Чтобы создать действительную установку Gallio, вам необходимо скопировать все интересующие вас плагины в целевое местоположение. Таким образом, для минимальной установки вы бы:

  • Gallio.plugin
  • Gallio.dll
  • Gallio.pdb
  • Gallio.xml
  • Gallio.XmlSerializers.dll
  • Gallio.Host .exe
  • Gallio.Host.exe.config
  • Gallio.Host.x86.exe
  • Gallio.Host.x86.exe.config
  • Gallio.Host.Elevated.exe
  • Gallio.Host.Elevated.exe.config
  • Gallio.Host.Elevated.x86.exe
  • Gallio. Host.Elevated.x86.exe.config
  • Ресурсы папку
    • Assembly.ico
    • Container.ICO
    • Fixture.ico
    • Gallio.ico
    • test.ico
    • Unsupported.ico
+0

@Yanni спасибо за ссылку. Однако список не охватывает ни один из пунктов, упомянутых в вопросе (он даже не охватывает MbUnit). Ссылка предлагает изучить файлы конфигурации плагина и выяснить, какие DLL необходимы. Не то, что я бы назвал «простым способом». Честно говоря, с точки зрения того, кто также разрабатывает программное обеспечение с открытым исходным кодом, я думаю, что система упаковки Галлио - большой провал. –

+0

Комплект Gallio поставляется с удобным установщиком MSI (x86 или x64), где вы можете легко выбрать, какой компонент вы хотите развернуть. Но он также предоставляется как ZIP-архив для ручного развертывания. В этом случае развертывание, конечно, не так просто, я согласен. –

+1

Багажник (v3.3) содержит инструмент Gallio.Copy, который можно использовать для «установки» Gallio (и MbUnit) в произвольное место. Это немного грубо по краям, но, пожалуйста, попробуйте и сообщите нам, что вы думаете. – grahamrhay