StaticLiveServerTestCase不提供与runserver一起提供的静态文件

时间:2016-05-16 12:48:59

标签: django

我正在尝试使用StaticLiveServerTestCase在我的django应用上运行一些selenium测试。我可以看到页面显示没有加载任何css / javscript文件或图像。我认为它的工作方式与使用runserver时提供静态文件的方式相同,但似乎工作正常。

为什么这两个会有不同的行为?

我可以使用常规LiveServerTestCase,但这意味着每次运行测试之前我都必须运行collectstatic,如果不是绝对必要的话,我真的不想这样做。

1 个答案:

答案 0 :(得分:1)

好的,这实际上很简单,与StaticLiveServerTestCase无关。我意识到我也在使用ManifestStaticFileStorage明确在其documentation中说它不应该用于测试。这是因为它需要您运行collectstatic才能生成散列文件名。这就解释了为什么它与LiveServerTestCase结合使用。