Создание проекта библиотеки классов в моем решении, отброшены nunit, тесты не распознаются - PullRequest
0 голосов
/ 09 июля 2011

У меня есть простое решение, в которое я помещаю проект библиотеки классов c # и ссылаюсь на nunit dll и т. Д.

Я создал файл .cs, добавил [testfixture] и простой [test]

Если я иду в Тест -> Выполнить -> Тест в текущем контексте (или даже все в решении)

Я получаю ошибку:

No tests were run b/c no tests are loaded or the selected tests are disabled.

Я скомпилировал проект.

SomeTest.cs

using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

[TestFixture]
public class SomeTest
{
   [Test]
   public void Test1()
   {
       Assert.AreEqual(1, 1);
   }

}

Ответы [ 2 ]

1 голос
/ 09 июля 2011
  • В случае NUnit, я сомневаюсь, что VisualStudio поддерживает по умолчанию для запуска тестов. Ваша проблема может быть упрощена, если вы используете VisualStudio.TestTools.UnitTesting (если вам на самом деле не нужен nUnit)

Если вам требуется nUnit, попробуйте , глядя здесь

Я понял проблему. Проблема в том, что вы добавили тестовый проект в качестве библиотеки классов. В VisualStudio доступен шаблон, который называется «Тестовый проект» и создает тестовый проект. Но я предполагаю, что он что-то делает за экранами, чтобы вы могли запускать тесты из Visual Studio. Я проверил это, создав два проекта - один из тестового проекта типа и один из библиотеки классов.

У меня был один и тот же класс теста в обоих проектах, но я смог выполнить тест только в «Тестовом проекте». Но это работало только для встроенной системы модульного тестирования Microsoft. Кажется, Nunit не работает до сих пор (даже если вы создаете тестовый проект и добавляете туда тест Nunit).

Вы можете попробовать VisualNUnit , который является тестовым прогоном для Visual Studio 2010.

0 голосов
/ 09 июля 2011

Являются ли тестовый класс и метод тестирования общедоступными?

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

Какой-то код был бы хорош;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...