1

我正在尝试为我的 Qooxdoo 应用程序编写一些测试用例,我认为我需要类似于“测试”工作中的“包含”键的东西,但它似乎对我不起作用。

该应用程序是一个客户端/服务器系统,其中服务器将 json 对象传递给本地构建的客户端。例如,服务器可能会发送:

{
  "object": "foo.Window"
}

然后客户端将在本地构建一个新的 foo.Window。为了让它在没有在客户端代码的其他地方创建 foo.Window 的情况下工作,我需要在我的 config.json 的作业部分中有这个:

"source":{
  "extend":[
    "common"
  ],
  "include":[
    "foo.Window",
    "foo.etc.*"
  ]
},
"build":{
  "extend":[
    "common"
  ],
  "include":[
    "foo.Window",
    "foo.etc.*"
  ]
}

这指示生成器将 foo.Window 类包含到 qx 加载器中,无论它是否出现在客户端源代码中。当我尝试为此场景创建测试用例时,我收到一个错误,即在 testrunner 应用程序中找不到 foo.Window 的类。我尝试按照上面列出的示例为测试和测试源作业添加一个包含键,但我得到了同样的错误。如果我在测试用例中手动创建一个 foo.Window ,它就可以工作,但在我的真实世界应用程序中,需要包含许多不同的类。有没有办法指示测试运行者在我的测试套件中包含“foo.*”?

4

1 回答 1

1

测试应用程序的包含列表在从 testrunner.json 导入的“tests-common”作业中定义。您可以像这样在应用程序的 config.json 中扩展它:

"testrunner::tests-common" :
{
  "include" : ["foo.Window"]
}
于 2011-05-27T06:43:50.757 回答