NUnit ктото запускал?
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
-
- Частый Гость
- Сообщения: 46
- Зарегистрирован: 01 дек 2007, 17:47
NUnit ктото запускал?
для тестирования своего сишарп кода
- Gadi
- Графоман
- Сообщения: 18502
- Зарегистрирован: 18 апр 2007, 11:33
Re: NUnit ктото запускал?
постоянноagp1 писал(а):для тестирования своего сишарп кода
-
- Частый Гость
- Сообщения: 46
- Зарегистрирован: 01 дек 2007, 17:47
Re: NUnit ктото запускал?
гут. ааа сегодня после просветления нашел NUnitTests.nunit
для Installation Verification
и выполинил проверку себя, результат совпал с нарисованным на картинке в доке.
А попытка открыть пример из
----------------
total 2
-rw-rw-rw- 1 user group 1925 Dec 4 23:11 CSharp.sln
drwxrwxrwx 1 user group 0 Apr 8 14:50 failures
drwxrwxrwx 1 user group 0 Apr 8 14:50 money
drwxrwxrwx 1 user group 0 Apr 8 14:50 syntax
money=:
total 24
-rw-rw-rw- 1 user group 2428 Dec 4 23:11 AssemblyInfo.cs
-rw-rw-rw- 1 user group 1217 Dec 4 23:11 IMoney.cs
-rw-rw-rw- 1 user group 2216 Dec 4 23:11 Money.cs
-rw-rw-rw- 1 user group 4045 Dec 4 23:11 MoneyBag.cs
-rw-rw-rw- 1 user group 7605 Dec 4 23:11 MoneyTest.cs
-rw-rw-rw- 1 user group 363 Dec 4 23:11 cs-money.build
-rw-rw-rw- 1 user group 2206 Dec 11 22:19 cs-money.csproj
-------------------------
визуал студией 2005
завершается сообщением
Could not load file or assembly 'Microsoft.VisualStudio.WizardFramework, version=8.0.0.0, Culture=neutral,
PublicToken=b03f5f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Где эта ассембли указана?
(Сама собственно студия все хорошо компилирует уже три года все мои проекты.)
grep -ri WizardFramework *
завершается ничем
для Installation Verification
и выполинил проверку себя, результат совпал с нарисованным на картинке в доке.
А попытка открыть пример из
----------------
total 2
-rw-rw-rw- 1 user group 1925 Dec 4 23:11 CSharp.sln
drwxrwxrwx 1 user group 0 Apr 8 14:50 failures
drwxrwxrwx 1 user group 0 Apr 8 14:50 money
drwxrwxrwx 1 user group 0 Apr 8 14:50 syntax
money=:
total 24
-rw-rw-rw- 1 user group 2428 Dec 4 23:11 AssemblyInfo.cs
-rw-rw-rw- 1 user group 1217 Dec 4 23:11 IMoney.cs
-rw-rw-rw- 1 user group 2216 Dec 4 23:11 Money.cs
-rw-rw-rw- 1 user group 4045 Dec 4 23:11 MoneyBag.cs
-rw-rw-rw- 1 user group 7605 Dec 4 23:11 MoneyTest.cs
-rw-rw-rw- 1 user group 363 Dec 4 23:11 cs-money.build
-rw-rw-rw- 1 user group 2206 Dec 11 22:19 cs-money.csproj
-------------------------
визуал студией 2005
завершается сообщением
Could not load file or assembly 'Microsoft.VisualStudio.WizardFramework, version=8.0.0.0, Culture=neutral,
PublicToken=b03f5f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Где эта ассембли указана?
(Сама собственно студия все хорошо компилирует уже три года все мои проекты.)
grep -ri WizardFramework *
завершается ничем
-
- Частый Гость
- Сообщения: 46
- Зарегистрирован: 01 дек 2007, 17:47
Re: NUnit ктото запускал?
И второй вопрос. Сейчас для тестирования своих функций, я генерю вызывающую программу
(N функций - N вызывающих программ) типа
которая берет параметры из комманд лайна
и выполняю все их в смд файле.
наверно, в общемто, вопросы регрессионного и/или функционального тестирования закрываются.
Далее, нужно хранить эталонный вывод стдаута и с текущим выводом стдаута сравнивать его diff-ом,
который покажет разницу.
А что можно получить от NUnita, кроме пользы на интревью?
(N функций - N вызывающих программ) типа
Код: Выделить всё
# 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
Далее, нужно хранить эталонный вывод стдаута и с текущим выводом стдаута сравнивать его diff-ом,
который покажет разницу.
А что можно получить от NUnita, кроме пользы на интревью?
- Gadi
- Графоман
- Сообщения: 18502
- Зарегистрирован: 18 апр 2007, 11:33
Re: NUnit ктото запускал?
сейчас я запускаю NUnit тесты прямо из VS (2008). Так что скриптами не балуюсь, хотя в рамках continious integration мы их выполняем под управлением CruiseControl.
Что можно взять? Странный вопрос. Это один из возможных фреймворкс для написания и прогона Unit tests. Один из самых "взрослых" и надежных.
Или надо объяснять что дает юнит тестинг? Если да, то это отдельная и большая тема.
Что можно взять? Странный вопрос. Это один из возможных фреймворкс для написания и прогона Unit tests. Один из самых "взрослых" и надежных.
Или надо объяснять что дает юнит тестинг? Если да, то это отдельная и большая тема.
-
- Частый Гость
- Сообщения: 46
- Зарегистрирован: 01 дек 2007, 17:47
Re: NUnit ктото запускал?
юнит тестинг , похоже, я и так делаю. Запускаю подготовленные тесты и текущие результаты сравниваю с результатами эталонного прогона.Gadi писал(а):сейчас я запускаю NUnit тесты прямо из VS (2008). Так что скриптами не балуюсь, хотя в рамках continious integration мы их выполняем под управлением CruiseControl.
Что можно взять? Странный вопрос. Это один из возможных фреймворкс для написания и прогона Unit tests. Один из самых "взрослых" и надежных.
Или надо объяснять что дает юнит тестинг? Если да, то это отдельная и большая тема.
а так, понятно, взрослый и надежный.
- Gadi
- Графоман
- Сообщения: 18502
- Зарегистрирован: 18 апр 2007, 11:33
Re: NUnit ктото запускал?
ага, а пишет кто для вас юнит тесты? И что значит "текущие результаты сравниваю с результатами эталонного прогона"? Что, вручную?agp1 писал(а):юнит тестинг , похоже, я и так делаю. Запускаю подготовленные тесты и текущие результаты сравниваю с результатами эталонного прогона.Gadi писал(а):сейчас я запускаю NUnit тесты прямо из VS (2008). Так что скриптами не балуюсь, хотя в рамках continious integration мы их выполняем под управлением CruiseControl.
Что можно взять? Странный вопрос. Это один из возможных фреймворкс для написания и прогона Unit tests. Один из самых "взрослых" и надежных.
Или надо объяснять что дает юнит тестинг? Если да, то это отдельная и большая тема.
а так, понятно, взрослый и надежный.
Вот совершенно простенький пример того как это делается АВТОМАТИЧЕСКИ - проверка того что System Required Fields заданы, поле Title является system required, а поле Salary таковым не является.
Код: Выделить всё
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"));
}
}
}
-
- Частый Гость
- Сообщения: 46
- Зарегистрирован: 01 дек 2007, 17:47
Re: NUnit ктото запускал?
программа, которую писал, в основном, для сравнения схем различных эклемпляров бд.Gadi писал(а):
ага, а пишет кто для вас юнит тесты?
Она генерит вызывающую програмку для каждой функции.
Данные я, естественно, подбираю.
Сейчас для тестирования своих функций, я генерю вызывающую программу
(N функций - N вызывающих программ)
угу. берешь файл эталона etalon.out и текущий current.outGadi писал(а): И что значит "текущие результаты сравниваю с результатами эталонного прогона"? Что, вручную?
разницу смотришь командой diff etalon.out current.out,
которая вставляется в конце скрипта выполнения тестов.
Если скрип завершился пустотой - отличий нет, то тесты пройдены.
за автоматизированный пример спасибо.Gadi писал(а):
Вот совершенно простенький пример того как это делается АВТОМАТИЧЕСКИ - проверка того что System Required Fields заданы, поле Title является system required, а поле Salary таковым не является.