С чем некоторые лучшие ресурсы для изучения MSBuild?

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

std::vector<std::function<bool(std::string&)> listCheckers;

listCheckers.push_back([](std::string& p_data) -> bool { return function1(p_data); });
listCheckers.push_back([](std::string& p_data) -> bool { return function2(p_data); });
listCheckers.push_back([](std::string& p_data) -> bool { return function3(p_data); });
//...and so on...

//----------------------------- 
std::string theData = "Hello I'm a Data";

//evaluate all data
bool bSuccess = false;
for(fnChecker : listCheckers){
    if(fnChecker(theData)) {
        bSuccess = true;
        break;
    }
}

if(bSuccess ) { cout << "A function has evaluated the data successfully." << endl; }

Вы можете изменять список по своему усмотрению во время выполнения: внешними объектами, настройками конфигурации из файла и т. Д.

8
задан GEOCHET 10 March 2009 в 03:57
поделиться

3 ответа

Непрерывная Интеграция От Теории до Практики Carel Lotz. Это покрывает весь объем Вашей проблемы и затем некоторых. Правильно написанный, завершенный, и полный образец все там.

Передает лучший ресурс. Используйте его в качестве учебного руководства сначала, затем используйте его в качестве руководства, затем используйте его в качестве ссылки.

MSDN и другие хороши для разъяснения (или сбивают с толку), детали.

Править: Руководство Carel Lotz использует MBUnit для модульных тестов (см. его более раннюю версию документа для NUnit, хотя можно заменить MBUnit NUnit довольно легко, если Вы следуете за справочными файлами NUnit).

Кроме того, это записано для использования Круиза Control.NET для запущения скрипта MSBuild в различных конфигурациях.

Лично, я выполняю модульные тесты во вторичном сценарии MSBuild, но нашел, что обертывание вызовов NUnit в MSBuild дает больше гибкости, чем выполнение от CCNet непосредственно.

4
ответ дан 6 December 2019 в 00:08
поделиться

Вот книга, которая могла бы помочь: http://blogs.msdn.com/microsoft_press/archive/2009/01/31/sayed.aspx

0
ответ дан 6 December 2019 в 00:08
поделиться

Я предполагаю, что должен спросить, уверены ли Вы, что хотите использовать MSBuild непосредственно? Мог бы хотеть проверить WIX как инструмент создания MSI - существует обширное руководство, и это создается сверху MSBuild.

Что касается автоматизации Ваших тестов с созданием отчетов и интеграцией с NUnit, FxCop, NCover, FitNesse, и т.д. - я думаю, что лучший (свободный) инструмент там является CruiseControl.Net. Это работает со всеми этими инструментами и т.д. Может сделать управление версиями, автоматизированные сборки с автоматизированным тестированием, создает отчеты для каждого...

Вот образец одной из моих сборок...

http://img84.imageshack.us/img84/3664/cruisecontrolnetsamplezn0.jpg http://img84.imageshack.us/img84/3664/cruisecontrolnetsamplezn0.jpg

0
ответ дан 6 December 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: