2017-02-05 9 views
1

В настоящее время я пытаюсь выполнить тесты программно, у меня есть два решения: одна из них - это библиотека классов, содержащая тесты, а другая - консольное приложение. Я хочу, чтобы запустить тесты, содержащиеся в DLL (вывод библиотеки классов) из консоли ApplicationНевозможно успешно запустить NUnit программно

Ниже Кодекса ClassLibrary

[TestFixture] 
public class TestClass 
{ 
    [Test] 
    public void TestMethod() 
    { 
     // TODO: Add your test code here 
     Assert.IsTrue(true); 
    } 

    [Test] 
    public void Test() 
    { 
     // TODO: Add your test code here 
     Assert.IsTrue(true); 
    } 
} 

И это мой код консольного приложения

static void Main(string[] args) 
{   
    TestPackage testPackage = new TestPackage("Test"); 
    testPackage.Assemblies.Add(
      @"C:\DEV\NUnitConsole\NUnit.Tests\bin\Debug\NUnit.Tests.dll"); 

    RemoteTestRunner remoteTestRunner = new RemoteTestRunner(); 
    remoteTestRunner.Load(testPackage); 
    TestResult result = remoteTestRunner.Run(new NullListener(), 
      TestFilter.Empty, false, LoggingThreshold.Error); 

    Console.ReadLine(); 
} 

Все работает успешно, однако я никогда не получаю результат теста, он просто говорит, что это неубедительно.

{NUnit.Core.TestResult} 
AssertCount: 0 
Description: null 
Executed: true 
FailureSite: Test 
FullName: "C:\\DEV\\NUnitConsole\\NUnit.Tests\\bin\\Debug\\NUnit.Tests.dll" 
HasResults: false 
IsError: false 
IsFailure: false 
IsSuccess: false 
Message: null 
Name: "C:\\DEV\\NUnitConsole\\NUnit.Tests\\bin\\Debug\\NUnit.Tests.dll" 
ResultState: Inconclusive 
Results: null 
StackTrace: null 
Test: {NUnit.Core.TestInfo} 
Time: 0.0012101472641609884 
+1

Я пробовал одно и то же - кажется, он работает: я получаю ResultState как «Success» или «Failure», основываясь на результатах теста. Какую версию Nunit вы используете? может быть, в вашем коде есть что-то еще, что создает эту проблему? –

ответ

0

Вы пытались с nunit3-console.exe? Вы можете выполнить с аргументами, например:

nunit3-console.exe "TestNunit.dll" -noresult 

Вы можете найти nunit3-console.exe в:

C: \ Users \ хххххх \ Documents \ Visual Studio 20xx \ Проекты \\ пакетов \ NUnit.ConsoleRunner. 3.7.0 \ tools

После установки с nuget NUnit.ConsoleRunner.

 Смежные вопросы

  • Нет связанных вопросов^_^