NUnit ктото запускал?
Добавлено: 08 апр 2010, 15:41
для тестирования своего сишарп кода
постоянноagp1 писал(а):для тестирования своего сишарп кода
Код: Выделить всё
# define SA
using System;
using System.Web;
using System.Threading;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
using System.Collections.Specialized;
using ut;
using CoreSI;
using UDB;
namespace dbi{
public class Test {
static public void Run(
Command cmd
,string sid0
,string exec) {
string me_ = "Run of WS.unmCheck";
int rc = 0;
int exst = convert.atoi(convert.getVal( "exst", exec, "0"));
string uidd = convert.getVal( "uidd", exec, "uidd");
rc=WS.unmCheck( cmd
, ref exst
, uidd
);
Console.WriteLine("{0}: rc:{1}", me_, rc);
Console.WriteLine("{0}: exst:{1}", me_, exst);
}
}}
Код: Выделить всё
@echo off
call run.ini.cmd
echo %1 %2
rem set EXE="unm=1;sid=234;uid=uid0;uidd=1;pwd=2;uidd=ffffffff;cnt=1364938;wc=59392;stt=1;trf=10"
set UTL=".ws_isinSID.%V%.exe"
echo on
%UTL% -r 1 -v -c %CNN% -exec %EXE% -d
pause
exit
echo on
set UTL=".ws_unmCheck.%V%.exe"
%UTL% -r 1 -v -c %CNN% -exec %EXE% -d
pause
exit
set UTL=".ws_uchCrt.%V%.exe"
%UTL% -r 1 -v -c %CNN% -exec %EXE% -d
pause
exit
юнит тестинг , похоже, я и так делаю. Запускаю подготовленные тесты и текущие результаты сравниваю с результатами эталонного прогона.Gadi писал(а):сейчас я запускаю NUnit тесты прямо из VS (2008). Так что скриптами не балуюсь, хотя в рамках continious integration мы их выполняем под управлением CruiseControl.
Что можно взять? Странный вопрос. Это один из возможных фреймворкс для написания и прогона Unit tests. Один из самых "взрослых" и надежных.
Или надо объяснять что дает юнит тестинг? Если да, то это отдельная и большая тема.
ага, а пишет кто для вас юнит тесты? И что значит "текущие результаты сравниваю с результатами эталонного прогона"? Что, вручную?agp1 писал(а):юнит тестинг , похоже, я и так делаю. Запускаю подготовленные тесты и текущие результаты сравниваю с результатами эталонного прогона.Gadi писал(а):сейчас я запускаю NUnit тесты прямо из VS (2008). Так что скриптами не балуюсь, хотя в рамках continious integration мы их выполняем под управлением CruiseControl.
Что можно взять? Странный вопрос. Это один из возможных фреймворкс для написания и прогона Unit tests. Один из самых "взрослых" и надежных.
Или надо объяснять что дает юнит тестинг? Если да, то это отдельная и большая тема.
а так, понятно, взрослый и надежный.
Код: Выделить всё
using System;
using System.Linq;
using NUnit.Framework;
using Sonic.Domain.Configuration.Fields;
namespace Sonic.Tests.Domain.Configuration
{
[TestFixture]
public class SystemRequiredFieldsTests
{
[Test]
public void SystemRequiredFields_List_NonZeroCount()
{
var properties = SystemRequiredFields.Properties;
Assert.Greater(properties.Count, 0);
foreach (var property in properties)
{
Console.WriteLine(property.Name);
}
}
[Test]
public void SystemRequiredField_Title_Required()
{
var properties = SystemRequiredFields.Properties;
Assert.IsTrue(properties.Select(x => x.Name).Contains("Title"));
}
[Test]
public void SystemRequiredField_Salary_NotRequired()
{
var properties = SystemRequiredFields.Properties;
Assert.IsFalse(properties.Select(x => x.Name).Contains("Salary"));
}
}
}
программа, которую писал, в основном, для сравнения схем различных эклемпляров бд.Gadi писал(а):
ага, а пишет кто для вас юнит тесты?
угу. берешь файл эталона etalon.out и текущий current.outGadi писал(а): И что значит "текущие результаты сравниваю с результатами эталонного прогона"? Что, вручную?
за автоматизированный пример спасибо.Gadi писал(а):
Вот совершенно простенький пример того как это делается АВТОМАТИЧЕСКИ - проверка того что System Required Fields заданы, поле Title является system required, а поле Salary таковым не является.