Обновление nunit-console в командной строке

Я пытаюсь обновить версию nunit-console 2.4.8 до последней версии или, по крайней мере, до версии 3. Единственная помощь, которую я нашел в Интернете, касалась Visual Studio и ее обновления, но я работаю над MAC, и в моей VS он имеет уже последняя версия.

Я думаю, что способ поиска о Nuget в командной строке, как

nuget update nunit-console

но это дает мне следующую ошибку

No packages.config, project or solution file specified. Use the -self switch to update NuGet.exe.

Какая команда правильная или есть другой путь, по которому мне нужно идти?

заранее спасибо

1 ответ

Решение

Вы пытаетесь обновить nunit-console, которая поставляется с Mono? Вы не можете обновить это, просто используя nuget.

Вместо этого я бы просто скачал консольный NUnit, который вы хотите использовать, из nuget и просто назвал его с помощью Mono. Простой способ получить консольный бегун - запустить:

nuget install NUnit.ConsoleRunner

Это позволит загрузить последнюю версию консоли NUnit и извлечь ее в:

NUnit.ConsoleRunner.3.7.0/tools/nunit3-console.exe

Затем либо используйте вышеуказанный nunit3-console.exe прямо из моно:

mono full/path/to/NUnit.ConsoleRunner.3.7.0/tools/nunit3-console.exe

Или, если вы хотите использовать команду nunit3-console, я бы посмотрел на существующий скрипт nunit-console /Library/Frameworks/Mono.framework/Versions/Current/Commands/nunit-console

#!/bin/sh
exec /Library/Frameworks/Mono.framework/Versions/5.8.0/bin/mono --debug $MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/5.8.0/lib/mono/4.5/nunit-console.exe "$@"

Затем создайте свой собственный, основанный на этом сценарии, но сделайте так, чтобы он использовал загрузчик консоли NUnit, который вы скачали.

Вы можете захотеть поместить этот сценарий в другое место вместо /Library/Frameworks/Mono.framework/Versions/Current/Commands/ чтобы избежать его удаления при обновлении Mono.

Другие вопросы по тегам