我正在尝试使用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'
                }
            ]
        }
    };

最佳答案

这实际上是我要提出的纸板错误。如果您在浏览器中检查“网络”选项卡,则会看到针对TestCase.js的请求返回此错误:

无法使用未知属性等级进行排序

CardBoard的默认排序是按等级排序,并且当前不检查以确保所显示的类型具有该字段。任务,故事,缺陷等都有它,所以这就是它在注释行中对您有用的原因。

您可以在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()
    }


我还清理了一下过滤器。同样好的做法是始终包含当前上下文,以便将您的开发板正确地划分为当前项目和上下项目的范围。

关于javascript - 如何获得测试用例以显示在Rally纸板上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12522983/

10-11 00:52
查看更多