Где находятся шаблоны модульных тестов в VS Unit Testing Framework? - PullRequest
2 голосов
/ 02 июня 2009

Меня все больше раздражает ненужный подробный шаблон, который используется, когда я создаю новый модульный тест в Visual Studio (используя стандартную интегрированную среду модульного тестирования по умолчанию). Вместо

public ImportModelStateTest()
{
    //
    // TODO: Add constructor logic here
    //
}

private TestContext testContextInstance;

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
    get
    {
        return testContextInstance;
    }
    set
    {
        testContextInstance = value;
    }
}

Я бы хотел просто

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext { get; set; }

Если мне понадобится конструктор, я добавлю его, и то же самое касается специальных методов получения и установки. Я также хотел бы удалить образец TestMethod, который входит в комплект - мне все еще нужно переименовать его, чтобы я мог написать свой собственный с нуля.

Я искал шаблон, использованный для создания этих тестовых файлов, но не смог его найти (в основном я искал в окрестностях шаблоны T4, используемые для контроллеров и представлений). Где я могу изменить этот шаблон?

Ответы [ 2 ]

2 голосов
/ 02 июня 2009

Все шаблоны элементов для Visual Studio запускаются из этого каталога:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates

Конечно, c: \ Программные файлы могут меняться в зависимости от ваших параметров установки. Я думаю, что тестовый шаблон находится здесь:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033

As UnitTestWizard.zip.

Похоже, что файл в zip-файле представляет собой xml-файл, который при открытии указывает на тот факт, что он запускает dll для генерации тестового файла во время выполнения, вероятно, с использованием кода dom.

Вы можете взглянуть на T4 Templating для этого или написать надстройку VS, чтобы выполнить эту минимальную настройку, для написания которой не потребуется много времени.

0 голосов
/ 27 июля 2009

Книга, которую вы хотите, - " Расширение профессиональной Visual Studio " Кейвана Найери Это отличная книга, охватывающая весь спектр возможностей Visual Studio Extensibility (VSX), от макросов до пакетов VS.

Обязательно загляните в Visual Studio Extensibility Developer Center на MSDN. Кроме того, я рекомендую вам загрузить и установить Visual Studio 2008 SDK . Там есть несколько очень хороших примеров с исходным кодом.

...