Я пытаюсь собрать BuildTestPlan.Api в «Примерах» решения OpenTap SDK. Однако я получаю следующую ошибку:

Тип или имя пространства имен «BasicSteps» не существует в пространстве имен «OpenTap.Plugins» (отсутствует ссылка на сборку?)

По всей видимости, проект включает в себя зависимость OpenTap.Plugins.BasicSteps. Однако я не могу найти dll этой зависимости.

Недавно я переустановил свою версию OpenTap с 9.4.1 до последней (9.5.1) через «кнопку загрузки» на веб-сайте OpenTap.io.

0
Nick Decroos 3 Фев 2020 в 17:49

3 ответа

Лучший ответ

Была проблема с пакетом SDK в более ранних версиях OpenTAP. Эта проблема была решена в последней версии OpenTAP v9.7.0. Он доступен по адресу opentap.io.

1
Witold P 7 Апр 2020 в 11:47

Я посмотрел немного на само репо из интереса, кто они это делают. У меня нет предыдущего опыта работы со сборками Gitlab CI.

Казалось бы, все ссылки на пакеты для их внутренних пакетов являются ссылками со спецификатором версии, который рассчитывается во время сборки. Но вам нужно выполнить правильные команды для этого.
Взгляните на содержимое сценария сборки .gitlab-ci.yml в разделе Package-SDK. Как создать сборку gitlab ci

Здесь мы видим, что файлы csproj копируются в папку сборки и преобразуются в точный номер версии используемого пакета nuget. (через гитверсион?)

Это будет означать, что в нашем случае будут использоваться правильные ссылки.

Но насколько я могу понять цель пакета, вы, как потребитель, не должны использовать репозиторий напрямую для тестирования примеров, а использовать TapPackage для SDK: Список TapPackages

Очевидно, это специфический для них метод упаковки, но это всего лишь zip-файл, который вы можете скачать, распаковать и собрать.

1
Schwarzie2478 6 Фев 2020 в 13:18

Вот шаги, которые я выполнил, чтобы моя сборка работала. Используемая ОС - Windows 10.

  • Загрузите OpenTap или выполните

git clone https://gitlab.com/OpenTAP/opentap.git

  • Используйте Visual Studio 2017 или более позднюю версию. Этот пакет должен быть установлен: https://www.microsoft .com / EN-US / скачать / details.aspx ? ID = 53321

  • Откройте OpenTAP.sln, создайте решение.

  • В разделе ../opentap/bin/Debug обратите внимание, что существуют файлы OpenTap.dll, а также OpenTap.Plugins.BasicSteps.dll. Нам придется снова добавить DLL BasicSteps в наш проект.

  • Откройте решение ../opentap/sdk/Examples/Examples.sln

  • Выберите проект ExamplePlugin в качестве проекта запуска

  • В рамках проекта TestPlanExecution существует проблема с зависимостью OpenTap.Plugins.BasicSteps. Удалить эту зависимость.

  • Добавьте ссылку еще раз, из ../opentap/bin/Debug/

  • Построение решения должно быть успешным сейчас.

  • В ../opentap/sdk/Examples/bin/Debug вы можете найти Editor.exe. Используя это, вы можете попробовать все примеры.

0
Nick Decroos 6 Фев 2020 в 12:43