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

How to test 'studio_view' in xblock-sdk?

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

现在开始测试 studio_view,我必须在 edx 平台上安装我开发的自定义 xblock。 如果有任何方法可以在 xblock-sdk 中对其进行测试,那么开发会更快、更可靠。

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

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

取决于您所说的 "test" 是什么意思。如果那是关于手动测试的——这是可能的,但在本地安装它并检查它是否在实际的 Studio 中工作会更容易。要访问 student_view 以外的视图,只需使用 XBlock 打开场景,而不是将 /${view_name} 添加到 URL - 它应该打开该视图(即 localhost:8080/scenario/test/student_view`)

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

xblock-utils 存储库提供了一些非常有用的基础 classes。其中 classes,SeleniumBaseTest might give you some insights on how to do that (these lines in particular).

或者您可以直接从中子class 您的测试 class 并使用它(例如:在 Poll XBlock tests 中)。 Studio 视图可能 misleading/confusing 一件事 - 其中有两个: * studio_view - 是当您在弹出窗口中的 XBlock 上单击 "edit" 时显示的视图 * author_view - 单位中显示的内容。通常默认为 student_view 以向学生和作者显示相同的内容。

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