我可以使用马赫对窗户上的雷鸟进行单元测试吗?

时间:2014-07-09 02:32:43

标签: unit-testing thunderbird

我最近一直在做一些雷鸟开发,并且想为我的XPCOM模块进行一些单元测试。我注意到mozilla中有一个名为mach的工具,它可以同时自动运行一组测试用例,但是当我运行" mach help"在Windows上,它显示了

" is_platform_supported - 必须有Firefox,Android或B2G版本。"

由于我使用的是雷鸟,这是否意味着我不能使用马赫进行雷鸟的单元测试?如果不是这样 - 我希望 - 如何更改配置以使用该工具?
您的任何代表将不胜感激!
提前致谢。

1 个答案:

答案 0 :(得分:1)

目前,mozilla / mach xpcshell-test不起作用(参见Bug 934170)。要解决此问题,请使用以下命令:

  • 首先,在构建Thunderbird后切换到对象目录。
  • 要运行所有xpcshell测试,请使用:make xpcshell-tests
  • 要运行单个xpcshell测试,请使用(例如):make xpcshell-tests TEST_PATH=mailnews/news/test/unit/test_server.js
  • 要在给定目录中运行所有xpcshell测试,请使用(例如):make xpcshell-tests TEST_PATH=mailnews/news