如何在xblock-sdk中测试'studio_view'?

时间:2016-03-01 06:12:26

标签: edx openedx

我正在开发custom-xblock,其中course-creator可以在预定义和预先设计的块中添加一些html。 我安装了xblock-sdk并将其用于xblock开发。 我可以在xblock-sdk中测试student_view,但我想在同一环境中测试studio_view

现在正在测试studio_view,我必须在edx-platform中安装我开发的custom-xblock。 如果有任何方法可以在xblock-sdk中测试它,那么开发可以更快更可靠。

我在dogwood安装了edx-devstack版本。

2 个答案:

答案 0 :(得分:3)

取决于“测试”的含义。如果这是关于手动测试的 - 这是可能的,但是更容易在本地安装它并检查它是否在实际的Studio中工作。要访问student_view以外的其他视图,只需使用XBlock打开方案,而不是向网址添加/${view_name} - 它应该打开该视图(即localhost:8080 / scenario / test / student_view`)

如果你在谈论单元测试 - 请继续阅读。

有xblock-utils存储库,它提供了一些非常有用的基类。其中一个类SeleniumBaseTest可能会为您提供一些有关如何执行此操作的见解(these lines in particular)。

或者你可以从中继承你的测试类并使用它(例如:在Poll XBlock tests中)。有关Studio视图的一个可能误导/混淆的事情 - 有两个: * studio_view - 是在弹出窗口中单击XBlock上的“编辑”时显示的视图 * author_view - 单位显示的内容。通常默认为student_view,以向学生和作者显示相同的内容。

请注意,整个工作室功能在那里不可用 - 它的某些部分位于阻止studio_viewauthor_view的外部,因此它们不会出现在sdk中。

答案 1 :(得分:0)

无法在Studio_view上测试XBlock-sdk。测试它的唯一方法是使用devstack或fullstack。我做的是每当我使用此命令更改其中的任何内容时更新自定义XBlock:sudo -u edxapp /edx/bin/pip.edxapp install --upgrade --no-deps yourXBlockFolder/