Примечание. :Для этого проекта я использую 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));
}
}
}