Галлио: Простой способ извлечь необходимые двоичные файлы? - PullRequest
0 голосов
/ 03 октября 2010

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

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

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

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

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

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

1 Ответ

1 голос
/ 04 октября 2010

Вот хороший источник документации о развертывании двоичных файлов Gallio .

Чтобы создать правильную установку 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
...