我正在开发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
版本。
答案 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_view
和author_view
的外部,因此它们不会出现在sdk中。
答案 1 :(得分:0)
无法在Studio_view
上测试XBlock-sdk
。测试它的唯一方法是使用devstack或fullstack。我做的是每当我使用此命令更改其中的任何内容时更新自定义XBlock:sudo -u edxapp /edx/bin/pip.edxapp install --upgrade --no-deps yourXBlockFolder/