Итак, у меня есть моя dll теста, скомпилированная с NUnit 3.2.1, которую я запускаю с помощью команды vstest.console.exe в другой программе:Запуск теста NUnit без файла nunit.framework.dll в том же репозитории
var Args = "/UseVsixExtensions:true" + " " + "\"" + @"D:\path\myDllTestNunit.dll" + "\"" +
" " + "/TestAdapterPath:" + "\"" + @"C:\path\NUnit3TestAdapter.3.0.10\lib" + "\"" +
" " + "/Logger:trx" + " /settings:" + "\"" + @"D:\pathRunsettings\dbci_2016_06_23_10_01_56.runsettings" + "\"";
var cmdPath = @"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe";
var proc = new Process();
proc.StartInfo.FileName = cmdPath;
proc.StartInfo.Arguments = Args;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.EnableRaisingEvents = true;
proc.StartInfo.CreateNoWindow = false;
proc.ErrorDataReceived += proc_DataReceived;
proc.OutputDataReceived += proc_DataReceived;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.BeginErrorReadLine();
proc.BeginOutputReadLine();
proc.WaitForExit();
Console.ReadLine();
Моя проблема заключается в том, что я хочу, чтобы выполнить мой тест с этой командой, но без nunit.framework.dll в том же каталоге. Я пытался поставить этот один в GAC, но я все еще получил следующую ошибку (уже пробовали с NUnit адаптер последняя версия тоже еще есть то же самое):
>>> Starting test execution, please wait...
>>> Information: NUnit Adapter 3.0.10.0: Test execution started
>>>
>>> Information: Running all tests in D:\appli\statro\RSS3_BATCHES_TEST\UT\LANCE
MENT_TESTS\RSS3.Batches.Test.Nunit.Tests.dll
>>>
>>> Warning: Dependent Assembly nunit.framework of D:\appli\statro\RSS3_BATCHES_
TEST\UT\LANCEMENT_TESTS\RSS3.Batches.Test.Nunit.Tests.dll not found. Can be igno
red if not a NUnit project.
>>>
>>> Information: NUnit Adapter 3.0.10.0: Test execution complete
>>>
>>> Warning: No test is available in D:\appli\statro\RSS3_BATCHES_TEST\UT\LANCEM
ENT_TESTS\RSS3.Batches.Test.Nunit.Tests.dll. Make sure that installed test disco
verers & executors, platform & framework version settings are appropriate and tr
y again.
Так, Короче говоря, это можно запустить мою dll nunit-теста, не имея nunit.framework.dll в том же каталоге? Спасибо
* Зачем вы хотите это сделать? В тестовой сборке ожидается, что она сможет загрузить 'nunit.framework.dll' ... это так просто. –
Ну, мне нужно будет запустить эту команду в нескольких каталогах с несколькими DLL-тестами, и я не хочу устанавливать nunit.Framework.dll в каждом каталоге, чтобы запустить эти тесты. Поэтому я хочу поместить его в другое место (попробовал GAC), но кажется, что ссылки не могут найти его. – neow
Но как вы строите эти тестовые сборки? Я ожидаю, что процесс сборки будет включать все зависимости тестовых сборок - в том числе nunit.framework.dll - автоматически. –