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