OpenWrap: test-wrap, бұл қалай жұмыс істейді?

OpenWrap 2.0 бета нұсқасын қолданамын. OpenWrap құрамында бірліктерді тестілеуді қолдайды, менің сұрағым бұл қалай жұмыс істейді?

Оны бекітілген ораманы алатын сынақ жүргізуші ретінде көруге тиіспін, орамаға енгізілген сынақтарды іздейді және оларды іске қосуға тырысады? Тесттерді қабықтың ішіне қосу керек пе?

Тестілеу тұрғысынан тәуелділікті қалай шешуге болады? Тесттер үшін қажетті қосымша тәуелділікті қосатын тест-аумақтарды көрсетуге болады. Осы тәуелділіктер қашан пайдаланылады? Мен тест-жобаларды құруға және сынақтарды тест-ораммен іске қосуға қолданылған деп ойлаймын? Дегенмен, мен сынақтарды орамаға енгізген кезде, тексерілген кеңейтіленген тәуелділіктерді орау үшін тәуелділік деп қарастыруға болмайды немесе тек «test-wrap» параметрін орындауға тырысқан кезде ғана тәуелділік ретінде пайдаланылуы керек емес пе?

Тестілеу контексінде мені қызықтыратын тағы бір нәрсе - компиляция уақыты мен жұмыс уақытындағы тәуелділіктер арасындағы айырмашылық.

Мысал ретінде, API-ді анықтайтын жоба API бар. Осы жобаның соңында менде Impl1 және Impl2 басқа екі жобалар бар, олардың әрқайсысы осы API-нің басқа іске асуын анықтайды. Бұдан басқа API тестілеу тестім бар. API-ге қарсы тесттерді қамтитын тесттер. Тесттер тәуелділікті инъекцияны тестілеуді орындау үшін Impl1 немесе Impl2-ді қолдануға арналған. Бұл жағдайда, API.Tests жобасында API-ге арналған компиляция уақытының тәуелділігі ғана бар (және бұл тек компиляциялық уақыт тәуелділігі ретінде қол жетімді болуы керек). Тесттерді іске қосқан кезде, жоба Impl1 немесе Impl2 жұмыс уақытының тәуелділігіне ие. Бұны қалай толтыру туралы қандай да бір ұсыныстарыңыз бар ма?

1

1 жауаптар

сынақ-сынақ сынақ сынағының сынақ үшін жүгірткішін іске қосуға мүмкіндік береді.

Қазіргі уақытта іске асыру қазірдің өзінде жаңартылмайды, негізінен пакеттерге testdriven.net сынақ жүгіргіні кіргізбейтіндіктен, бұл тесттерді қиындатады. Мен осы себептерге байланысты біздің жоспарларымызды қайта бағалаған жоқпыз.

OpenWrap 2 кодының белгілі бір ішкі жиынын қолданатын тәуелділікті анықтау үшін кеңістікті пайдаланады. Тестілеу жағдайында дескрипторда дұрыс дихреторлық-құрылымдық нұсқаулық болған жағдайда, сіздің жобаңыз осы тәуелділікте дұрыс көлемде тартылады.

Біз бұл ақпаратты жиналыста сақтамағанымызды айтқан едік, сондықтан сол тесттерді іске қосқан кезде біз сынақ алаңына тәуелділікті жүктемейміз (кем дегенде тесттер үшін). Сіздің пакетіңіздегі барлық жинақтар, алайда, ағымдағы қолданба доменінде енгізіледі, сондықтан сіздің тестілеріңізде/сынақтарыңыз болған жағдайда сценарийіңіз үшін барлық жинақтарды бір бумада пакеттеу керек және ол жұмыс істеуі керек.

Сол тетік болады

0
қосылды
Сіз барлық қажетті DLL-лерді қамтитын нәтижелі қаптамада/тесттер қалтасын білдіреді?
қосылды автор rvdginste, көзі
Сынақ жинақтары./Bin/ішіндегі жинақтар әлдеқашан жүктелді.
қосылды автор SerialSeb, көзі