- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
.move_to() 方法对我不起作用。我看过其他人建议保存实例以及重新加载节点实例的帖子。但这些解决方案都不适用于此测试用例。我也尝试过 ._tree_manager.rebuild(),它也不起作用。我的测试代码如下:
def test_reorder_pages(self):
p = Page.objects.get(slug='page-1')
p2 = Page.objects.get(slug='page-2')
self.assertEqual(1, p.lft)
self.assertEqual(3, p2.lft)
p2.move_to(p, 'left')
p = Page.objects.get(slug='page-1')
p2 = Page.objects.get(slug='page-2')
## Values should now be reversed
self.assertEqual(3, p.lft)
self.assertEqual(1, p2.lft)
基本上,我希望发生的是第 2 页位于第 1 页“之前”(在...的左侧)。但是最后两个断言失败了。我还检查了所有其他值(lft、rght、level、tree_id),没有发生变化。
有人知道我做错了什么吗?
编辑: 根据 mossplix 的建议,我再次尝试了 Page.tree.rebuild() 。这仍然不起作用,但我确实注意到了一个奇怪的行为。在 move_to() 之前,这些测试将通过:
self.assertEqual(0, p.level)
self.assertEqual(1, p.lft)
self.assertEqual(2, p.rght)
self.assertEqual(1, p.tree_id)
self.assertEqual(0, p2.level)
self.assertEqual(3, p2.lft)
self.assertEqual(4, p2.rght)
self.assertEqual(1, p.tree_id)
在 move_to() 和 rebuild() 之后我期待的是:
self.assertEqual(0, np.level)
self.assertEqual(3, np.lft)
self.assertEqual(4, np.rght)
self.assertEqual(1, p.tree_id)
self.assertEqual(0, np2.level)
self.assertEqual(1, np2.lft)
self.assertEqual(2, np2.rght)
self.assertEqual(1, p.tree_id)
但是上面的测试失败了,仔细检查后,现在两个页面的所有这些属性(lft、rght、level、tree_id)都具有相同的值。这肯定是错误的,因为这意味着它们在树中占据完全相同的位置?
最新更新:似乎使用 runserver,这些 Action 完美无缺。我遇到的问题似乎与测试框架有关。我尝试使用 TransactionTestCase 但这也没有解决问题。更新标题以反射(reflect)它与测试相关。
最佳答案
您可能需要显式调用
Page.tree.rebuild()move 节点后
关于django-mptt : . move_to 在测试运行器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270749/
.move_to() 方法对我不起作用。我看过其他人建议保存实例以及重新加载节点实例的帖子。但这些解决方案都不适用于此测试用例。我也尝试过 ._tree_manager.rebuild(),它也不起作
为什么这不能编译?(注释 r3 将编译,但我想要规则中的分号) #include #include #include #include struct v { std::string v
我正在尝试使用 Ruby 中的 Selenium WebDriver 2.4 模拟鼠标移动 如果我运行测试,是否应该看到鼠标在我的屏幕上移动?我很困惑。 我试过很多不同的方法示例代码: require
请告诉我,我做错了什么? 我尝试通过 Selenium 拖放,但每次遇到错误“AttributeError: move_to requires a WebElement” 这是我的代码: from s
我实现的 BNF 有一个有趣的规则,其中,根据运算符,术语可以链接或事件不在此生产规则。因此,我使用相同的 AST 数据结构,因为只有枚举发生变化: #include #include #incl
Michael Caisse 发表了关于 Spirit X3 的演讲:https://www.youtube.com/watch?v=xSBWklPLRvw .我试图将演示文稿转录为工作代码,但出现编
我是一名优秀的程序员,十分优秀!