我正在使用Chutzpah与Jasmine一起使用Require.js对许多AMD模块进行单元测试。
我的单元测试项目与被测模块和require.js配置文件分开。
我正在使用chutzpah.json将这些连接在一起,如下:
{
"Framework": "jasmine",
"TestHarnessReferenceMode": "AMD",
"TestHarnessLocationMode": "SettingsFileAdjacent",
"EnableTestFileBatching": true,
"AMDBasePath": "matches baseUrl path in require.js config file",
"References" : [
{"Path" : "path to require.js" },
{ "Path": "path to require.js config file" }
],
"Tests" : [
{"Path": "Specs"}
]
}
测试运行正常。
问题在于解决依赖关系的神奇之处,我遇到了无法找到许多css文件的错误。这些是相对路径,我猜测因为我从一个单独的项目启动测试,它无法正确识别基本路径。
正如我所说,这不是在本地运行测试的问题,但在与CI版本集成时会导致问题。
以前是否有人经历过这种情况并知道解决方法?