Запустите все тесты в тестовом классе, используя TestDriven.NET и NUnit

Примечание. :Для этого проекта я использую TestDriven.NET 3.0.2749 и NUnit 2.6.0.12051.

Я установил TestDriven.NET и NUnit и пытаюсь заставить TestDriven.NET запускать все тесты в тестовом классе через контекстное меню -.

Из документации TestDriven.NET:

If the code editor window is selected, the test(s) to execute will be determined by the position of the caret; individual tests are executed by right-clicking anywhere inside a test method and selecting 'Run Test(s)' as shown in Figure 2; all tests in a test fixture are executed by right-clicking inside a class (but outside of any method) and selecting 'Run Test(s)'; all tests in a namespace are executed by right-clicking inside a namespace and selecting 'Run Test(s)'.

Я могу успешно запустить определенный метод тестирования, используя контекстное меню правой кнопки мыши -, и средство запуска NUnit GUI успешно запустит все тесты для данного класса,но я хотел бы использовать быстрый доступ, который TestDriven.NET предоставляет для этих задач, пока я разрабатываю.

Я получаю следующую ошибку, когда помещаю курсор за пределы метода тестирования:

The target type doesn't contain tests from a known test framework or a 'Main' method.

Обновлено 1 :Добавлен пример кода.

Пример кода для тестирования:

namespace TDDN.Framework
{
    public class ExampleClass
    {
        public ExampleClass() { }

        public Int32 Add(Int32 x, Int32 y)
        {
            return x + y;
        }

        public Int32 Subtract(Int32 x, Int32 y)
        {
            return x - y;
        }
    }
}

Модульные тесты:

using NUnit.Framework;
using TDDN.Framework;

namespace TDDN.UnitTests
{
    [TestFixture] // Cursor caret placed here results in error above.
    public class ExampleClassTests
    {
        [Test] // Cursor caret placed here works.
        public void Add_SumTwoIntegers_SumReturned()
        {
            ExampleClass exampleClass = new ExampleClass();

            Assert.AreEqual(10, exampleClass.Add(5, 5));
        }

        [Test] // Cursor caret placed here works also.
        public void Subtract_SubtractTwoIntegers_DifferenceReturned()
        {
            ExampleClass exampleClass = new ExampleClass();

            Assert.AreEqual(5, exampleClass.Subtract(10, 5));
        }
    }
}
8
задан Noren 3 July 2012 в 14:59
поделиться