Преобразование ресурсов тестирования управляется файлом XML migration.cfg. Он находится в следующем расположении:
<установочный-каталог>\eclipse\plugins\com.ibm.rational.clearquest.testmanagement.rqmexport\data\RQMExport
В файле migration.cfg преобразования для отдельных артефактов содержатся в тегах <field_mapping>, а преобразования полей артефакта — в тегах <mapping>. Например, в следующих двух строках кода XML артефакт TMTestCase в Rational ClearQuest Test Manager будет преобразован в артефакт TestCase в Rational Quality Manager, а поле Headline в TMTestCase будет преобразовано в поле title в TestCase.
<field_mapping type="TMTestCase" target="TestCase" task="Test Cases"> <mapping from="Headline" to="dc:title"/>
Для изменения преобразования поля его необходимо изменить, присвоив соответствующие значения атрибутам from и to. Для добавления нового преобразования следует скопировать существующее и изменить его должным образом. После коррекции преобразования полей необходимо перезапустить мастер миграции, чтобы тот использовал измененный файл преобразований.
Ниже показаны преобразования по умолчанию для тестового блока в файле migration.cfg.<?xml version="1.0" encoding="UTF-8"?> <config> <!-- ТЕСТОВЫЙ БЛОК --> <field_mapping type="TMTestCase" target="TestCase" task="Test Cases"> <mapping from="Headline" to="dc:title"/> <mapping from="Description" to="dc:description"/> <mapping from="owner.login_name" to="jzalm:owner"/> <mapping from="State" to="jzalm:state"/> <mapping from="Notes_Log" to="myns:com.ibm.rqm.planning.editor.section.testCaseNotes extensionDisplayName="Notes"" pre="true"/> <mapping from="LegacyAcceptanceCriteria" to="myns:com.ibm.rqm.planning.editor.section.testCaseAcceptanceCriteria extensionDisplayName="Acceptance Criteria"" pre="true"/> <mapping from="LegacyPreConditions" to="myns:com.ibm.rqm.planning.editor.section.testCasePreCondition extensionDisplayName="Precondition"" pre="true"/> <mapping from="LegacyPostConditions" to="myns:com.ibm.rqm.planning.editor.section.testCasePostCondition extensionDisplayName="Postcondition"" pre="true"/> <mapping from="LegacyCustom1" to="myns:LegacyCustomField" pre="true"/> <mapping from="LegacyInputs" to="myns:LegacyInputData" pre="true"/> <mapping from="LegacyPassPoints" to="myns:LegacyPassPoints" pre="true"/> <mapping from="LegacyFailPoints" to="myns:LegacyFailPoints" pre="true"/> <mapping from="LegacyDesign" to="myns:LegacyDesign" pre="true"/> <mapping from="History" to="myns:History" pre="true"/> <mapping from="DefaultScript" to="testscript" scripttype="DefaultScriptType"/> <mapping from="ExternalMotivators" to="attachment" file="true"/> <mapping from="LegacyTotalPoints" to="weight"/> <mapping from="ConfiguredTestCases.Script" to="testscript" scripttype="ConfiguredTestCases.TestType"/> <!-- "Свойства" TM RAProject и Requirements_List — заменители, их нельзя переименовывать. --> <!-- <mapping from="RAProject" to="RAProject"/> --> <mapping from="Requirements_List" to="requirement"/> <mapping from="Notes_Log" to="myns:com.ibm.rqm.planning.editor.section.testCaseNotes extensionDisplayName="Notes"" pre="true"/> <mapping from="custom2" to="LegacyCustom2"/> <mapping from="custom3" to="LegacyCustom3"/> </field_mapping>
В следующей таблице описываются не которые дополнительные директивы, используемые в преобразованиях.
Директива | Описание |
---|---|
pre="true" | Данные заранее отформатированы. Запрещает форматирование данных. |
file="true" | Указывает, что поле ссылается на внешний файл в Rational ClearQuest Test Manager. |
scripttype | Используется только для связанных сценариев. |
Этот пример показывает простой случай преобразования пользовательского поля в Rational ClearQuest Test Manager в существующее поле в Rational Quality Manager.
<mapping from="InternalName" to="dc:title"/>
В этом примере пользовательское свойство InternalName преобразуется в поле title в Rational Quality Manager.
Этот пример показывает преобразование поля артефакта, на который указывает ссылка, в поле в Rational Quality Manager.
<mapping from="ParentPlan.Headline" to="dc:description"/>
В этом примере поле Headine в артефакте ParentPlan преобразуется в поле description в Rational Quality Manager.
Этот пример показывает преобразование пользовательского поля в Rational ClearQuest Test Manager в пользовательский раздел в Rational Quality Manager.
<mapping from="InternalName" to="myns:InternalName extensionDisplayName="Internal Name"">
В этом примере преобразование по прежнему ссылается на пользовательское поле InternalName в Rational ClearQuest Test Manager, но теперь поле преобразуется в пользовательский раздел в Rational Quality Manager с именем InternalName.
Имя пользовательского раздела в Rational Quality Manager может быть любым именем без пробелов и с префиксом myns:.
Последний фрагмент данного примера — extensionDisplayName="Internal Name"" — определяет имя раздела в Rational Quality Manager.
Имя пользовательского раздела, InternalName, будет показываться как Internal Name. Internal Name должно писаться в кавычках, но поскольку оно будет добавлено в файл XML, кавычки следует заменить escape-последовательностью ".