如何让测试用例出现在Rally纸板上?

时间:2012-09-21 01:01:16

标签: javascript rally testcase

我正在尝试使用Rally App SDK在纸板上显示测试用例。这是我正在使用的代码。出现的纸板包含测试用例方法的列,但没有内容,尽管有符合条件的记录。如果,作为唯一的变化,我注释掉测试用例类型和属性并取消注释任务,我就可以在纸板中为指定的所有者获取任务。向我建议var定义是正确的。让测试用例显示需要多大的魔力?我的最终目标是同时显示一个纸板(或其他一些容器),其中包含来自多个用户故事的测试用例。

        var testCaseCardBoardConfig = {
        xtype: 'rallycardboard',
        types: ['Test Case'],
        attribute: 'Method',
        //types: ['Task'],
        //attribute: 'State',
        storeConfig: {
            filters: [
                {
                    property: 'Owner',
                    operator: 'contains',
                    value:    'Anders'
                }
            ]
        }
    };

1 个答案:

答案 0 :(得分:2)

这实际上是我要提交的纸板中的一个错误。如果您检查浏览器中的网络选项卡,您将看到对TestCase.js的请求返回时出现此错误:

无法使用未知属性排序

CardBoard的默认排序是按Rank并且它当前没有检查以确保显示的类型具有该字段。任务,故事,缺陷等都有它,这就是为什么它用注释的线为你工作。

您可以向storeConfig添加其他分拣机以解决此问题:

var testCaseCardBoardConfig = {
    xtype: 'rallycardboard',
    types: ['Test Case'],
    attribute: 'Method',
    storeConfig: {

        //override default Rank sorters
        sorters: [{property: 'ObjectID'}],

        //A cleaner way to specify that they belong to you
        filters: [
            {
                property: 'Owner',
                operator: '=',
                value:    '/user/' + this.getContext().getUser().ObjectID
            }
        ],

        //Specify current project and scoping
        context: this.getContext().getDataContext()
    }

我还清理过滤器了一下。此外,最好始终包含当前上下文,以便将您的电路板正确地限定到当前项目并向上/向下。