Покрытие кода для МН / SQL

[g4] Таким образом, невозможно на 100% быть уверенным, что они выбирают один и тот же файл, если вы не сохраняете каждый файл и не сравниваете их программно. [/g4] [g5] Способ взаимодействия с файлами (что делает JS, когда пользователь загружает файл) [g0] HTML5 File API [/g0] и [g1] JS FileReader [/g1]. [/g5] [g6] [g2] https://www.html5rocks.com/en/ tutorials / file / dndfiles / [/g2] [/g6] [g7] [g3] https://scotch.io/tutorials/use-the-html5-file-api-to-work-with-files-locally- in-the-browser [/g3] [/g7] [g8] Эти учебные пособия показывают, как захватывать и читать метаданные (сохраненные как объект js) при загрузке файла. [/g8] [g9] Создать функцию, которая запускает onChange, который читает-> store-> сравнивает метаданные текущего файла с предыдущими файлами. Затем вы можете запустить свое событие, когда выбран нужный файл. [/G9]
11
задан Matthew Watson 30 September 2008 в 09:55
поделиться

5 ответов

Не уверенный, если это вполне, что Вы после, но в 10 г вперед, существует инструмент, чтобы сделать статический МН анализ / анализ кода SQL.

Информация здесь... http://www.psoug.org/reference/plsql_warnings.html

Обратите внимание, что это может быть включено или на сессии или на уровне базы данных.

По моему опыту, это подброшено довольно многие ложные отрицательные стороны до сих пор.

1
ответ дан 3 December 2019 в 09:21
поделиться

Я нашел что-то полезным на странице http://www.databasejournal.com/features/oracle/article.php/10893_2197231_3.

select exec.cnt/total.cnt * 100 "Code% coverage"
from  (select count(1) cnt
      from plsql_profiler_data d, plsql_profiler_units u
      where d.runid = &&runid
      and u.runid = d.runid
      and u.unit_number = d.unit_number
      and u.unit_name = upper('&&name')
      and u.unit_owner = upper('&&owner')
      ) total,
     (select count(1) cnt
      from plsql_profiler_data d, plsql_profiler_units u
      where d.runid = &&runid
      and u.runid = d.runid
      and u.unit_number = d.unit_number
      and u.unit_name = upper('&&name')
      and u.unit_owner = upper('&&owner')
      and d.total_occur > 0) exec;
1
ответ дан 3 December 2019 в 09:21
поделиться

There is a package you can install called DBMS_profiler. With this, you can start a profile and Oracle will store data in special tables. Then stop the profile and report from those tables.

1
ответ дан 3 December 2019 в 09:21
поделиться

http://www.toadworld.com/BLOGS/tabid/67/EntryID/267/Default.aspx содержит информацию о проверке покрытия кода с помощью профилировщика PL / SQL.

Некоторая полезная информация о профилировании на 9i или 10g включена в статью 243755.1 Metalink «Реализация и использование профилировщика PL / SQL» для получения информации о коде профилирования. Возьмите prof.zip из нижней части статьи, в нем есть profiler.sql, который прекрасно отформатирует ваши результаты после выполнения профилирования.

Дополнительная документация по 10g доступна здесь без учетной записи MetaLinka: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_profil.htm

Если вы используете 11g здесь описан новый иерархический профилировщик: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28424/adfns_profiler.htm

6
ответ дан 3 December 2019 в 09:21
поделиться

См. Инструменты покрытия тестирования SD. Мы собираемся выпустить инструмент покрытия тестирования PLSQL с теми же возможностями, что и другие наши инструменты, включая графический интерфейс для отображения результатов поверх исходного кода и сгенерированный отчет о покрытии, который собирает сведения об отдельных функциях, а также накопительные пакеты для пакетов.

EDIT 15.02.2011: Доступен инструмент для производства тестового покрытия PLSQL.

3
ответ дан 3 December 2019 в 09:21
поделиться
Другие вопросы по тегам:

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