【发布时间】:2019-09-04 08:21:22
【问题描述】:
我希望能够针对我的 Mirage 服务器以及我的实际服务器依次运行测试。
我已阅读 these docs 关于禁用 Mirage 的内容,它在开发环境中按预期工作。添加下面的代码会在 http://localhost:4200 处禁用 Mirage。
ENV['ember-cli-mirage'] = {
enabled: false
};
但是,在http://localhost:4200/tests 的浏览器中运行测试时,这不会禁用 mirage。
我已经在任何环境特定条件之外添加了上面的代码,因此它应该适用于所有环境。为了更好地衡量,我还尝试在三个特定于环境的条件中添加上面的代码:
ENV['ember-cli-mirage'] = {
enabled: false
};
if (environment === 'production') {
ENV['ember-cli-mirage'] = {
enabled: false
};
}
if (environment === 'development') {
ENV['ember-cli-mirage'] = {
enabled: false
};
}
if (environment === 'test') {
ENV['ember-cli-mirage'] = {
enabled: false
};
}
http://localhost:4200/tests 仍在使用 Mirage。
在浏览器中进行测试时是否可以禁用 Mirage?我希望能够轻松启用它,因此无法卸载 Mirage。
【问题讨论】:
-
我很惊讶这不起作用。只是想确保您正在停止服务器并再次使用
ember serve重新启动。environment.js文件在您重新启动服务器之前不会被重新读取。