javascript - 如何让测试用例显示在 Rally 纸板上?

标签 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'
                }
            ]
        }
    };

最佳答案

这实际上是纸板中的一个错误,我将对此进行归档。如果您检查浏览器中的网络选项卡,您将看到对 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/

相关文章:

java - 使用回溯 API - 查询错误 : incomplete intersection - Release Scope Change

javascript - 使用 SDK 按投资组合项目集结缺陷

rally - 强制 'rallychart' 组件在容器大小调整时重绘

testing - 使用决策表方法创建测试用例

javascript - 我如何从滑动检测中获得负数?

javascript - jQuery/javaScript 中的 Safari 浏览器问题

Javascript 数组集合追加

javascript - 需要 JavaScript 支持的页面上的 cURL 请求

javascript - 如何获取Mocha#<Test>类型对象的信息

python - 在unittest中的测试之间保持变量变化?