1

VersionOne .Net SDK を使用して、回帰テストを親として新しいテストを作成したいと考えています。Violation'Required'AttributeDefinition'Parent'Test: NULLこのコードは行をスローします_services.Save(newAsset)

これは私が使用しているコードです:

var parentAssetType = "RegressionTest";
var typeOfAsset = "Test"; 
var assetTitle = "My New Test";

public Asset AddNewAsset(string parentAssetType, string typeOfAsset, string assetTitle)
    {
        var projectId = Oid.FromToken(parentAssetType + ":0", _metaModel);
        Console.WriteLine(projectId.Token);
        var assetType = _metaModel.GetAssetType(typeOfAsset);
        var newAsset = _services.New(assetType, projectId);
        var nameAttribute = assetType.GetAttributeDefinition("Name");
        newAsset.SetAttributeValue(nameAttribute, assetTitle);
        _services.Save(newAsset);

        var newAssetId = newAsset.Oid.Token;
        var parentAssetId = newAsset.GetAttribute(assetType.GetAttributeDefinition(parentAssetType)).Value;
        var newAssetName = newAsset.GetAttribute(nameAttribute).Value;
        _logger.Log(Loglevel.Debug, "New Asset Id:{0} --- Parent Asset Id:{1} --- New Asset Name:{2}", newAssetId, parentAssetId, newAssetName);
        Console.WriteLine("New Asset Id:{0} --- Parent Asset Id:{1} --- New Asset Name:{2}", newAssetId, parentAssetId, newAssetName);

        return newAsset;
    }

ここにある例に厳密に従っています: https://github.com/versionone/VersionOne.SDK.NET.APIClient#learn-by-example-new-asset

例の前の段落で、作成者は「APIClient で新しいアセットを作成するとき、親となる別のアセットの「コンテキスト」を指定する必要があります。たとえば、新しい Story アセットを作成する場合は、どのスコープで作成する必要がありますか」。

例でparentAssetTypeは、 が に設定されてい"Scope:0"ます。ただし、既存のアセットの特定の ID であると思われます。実際に存在するスコープ番号でこのコードを試してみましたが、同じエラーがスローされたため、実際の問題を見逃していると思いました。

4

2 に答える 2

2

テストの詳細ページ (ストーリーまたは欠陥の下に作成) の [編集] ドロップダウンの下に、そのワークアイテムの [回帰テストを生成] オプションがあります。

また、「製品計画」タブの下には、「回帰テスト」ページへのリンクがあります。ここでは、作業中のプロジェクトまたはサブプロジェクトに関連付けられた新しい回帰テストを作成したり、ワークアイテムから生成された回帰テストを表示したりできます。

回帰テストを作成したら、 [リリース計画] タブ > [回帰計画]ページに移動できます。ここで、回帰計画>新しいテスト スイート> を作成し、作成したスイートに回帰テストを割り当てます。

*注意: ストーリーまたは欠陥に対して直接作成されたテストは、テスト スイートに割り当てる選択には表示されず、ワークアイテムの回帰テスト ページまたはテスト詳細ページから作成された回帰テストのみが表示されます。

テストがスイートに追加されると、スイートに割り当てられた回帰テストだけでなく、実行可能な受け入れテストを含むテスト セットを生成できます。

** 注 ** **回帰テストまたはテストを親テストまたは子テストにすることはできません。

これが役立つことを願っています。

于 2014-05-27T21:36:41.520 に答える
1

PrimaryWorkitem (Story、Defect) を親としてテストを作成する必要があります。RegressionTests には「テスト」は含まれません。RegressionTest は "GeneratedFrom" という属性でテストへの参照を保持できるため、例外が 1 つあります。これは、RegressionTest が生成された Test を参照できます。

于 2014-05-27T19:35:37.130 に答える