我正在尝试使用StaticLiveServerTestCase
在我的django应用上运行一些selenium测试。我可以看到页面显示没有加载任何css / javscript文件或图像。我认为它的工作方式与使用runserver
时提供静态文件的方式相同,但似乎工作正常。
为什么这两个会有不同的行为?
我可以使用常规LiveServerTestCase
,但这意味着每次运行测试之前我都必须运行collectstatic,如果不是绝对必要的话,我真的不想这样做。
答案 0 :(得分:1)
好的,这实际上很简单,与StaticLiveServerTestCase
无关。我意识到我也在使用ManifestStaticFileStorage
明确在其documentation中说它不应该用于测试。这是因为它需要您运行collectstatic
才能生成散列文件名。这就解释了为什么它与LiveServerTestCase
结合使用。