【问题标题】:Django-nose failure - KeyError: u'en-us'Django-nose 失败 - KeyError: u'en-us'
【发布时间】:2019-03-08 19:52:37
【问题描述】:

我的所有TestCase 文件都在一个名为“测试”的 django 应用程序中。使用此命令运行特定的 TestCase 就可以了:

python run manage.py test tests.myTestCaseFile

但是,当我在测试文件夹中运行整个测试用例集时,这会失败:

python run manage.py test tests

在这种情况下,会触发许多 ImportErrors 以及 KeyError: 'en-us'。基本上每个TestMethod 都会以一种或另一种方式出错。

有什么想法可以在这里发生吗?

注意:我已经尝试在 shell 中导入 myapp.urls 并且 reverse(urlname) 在那里工作得很好..

【问题讨论】:

  • 如果您比较 python manage.py test tests.myTestCaseFilepython manage.py test tests ,您会看到相同的效果吗?覆盖率是问题的一个重要因素吗?
  • 不,不是 - 感谢您指出这一点。似乎根本原因是 django-nose 加载程序中的某些东西。仍在为此进行故障排除。我删除了对覆盖范围的引用。

标签: python django django-nose


【解决方案1】:

我已经解决了这个问题:

  • KeyError: u'en-us' 似乎在任何测试模块中出现导入错误时都会发生

我有一个测试文件,它正在测试当前分支中不存在的功能。

似乎任何测试文件中的导入错误阻止了整个测试套件的执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多