在我的 Vue 2.7.14 应用程序中,我使用的是 Vuelidate 2.0.0。我正在尝试将测试从 Jest 迁移到 Vitest,但v$
在后一种情况下该对象未正确初始化。该组件有一个绑定到的复选框formData.accepted
validations () {
return {
formData: {
accepted: {
required,
sameAs: sameAs(true)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
Vuelidate 根据文档在组件内初始化
setup () {
return {
v$: useVuelidate({ $autoDirty: true })
}
},
Run Code Online (Sandbox Code Playgroud)
当我在 Jest 下运行以下测试时,它通过了
it('click save button', async () => {
const wrapper = mount(MyComponent)
expect(wrapper.vm.v$.formData.accepted.$invalid).toBeTruthy()
await wrapper.find('[data-cy="accept-checkbox"]').trigger('click')
expect(wrapper.vm.v$.formData.accepted.$invalid).toBeFalsy()
})
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用 Vitest 运行相同的测试,它会失败,因为wrapper.vm.v$.formData
isundefined
因为v$
被初始化为:
v$ {
"$dirty": false,
"$path": "__root",
"$model": null,
"$error": …
Run Code Online (Sandbox Code Playgroud) 我一生都找不到任何地方解释常见 Odoo 方法名称的后缀execute_kw
。后缀是做什么kw
用的?它只是两个任意字母吗?
当我尝试在 Alpine Ruby 2.6.3 的 Docker 容器中构建 Rails 应用程序时,我收到以下堆栈跟踪。
我尝试安装sqlite
、sqlite-dev
和sqlite-libs
,因为没有apk
“libsqlite3”的软件包。
我是否以错误的方式处理这个问题?
LoadError: Error loading shared library libsqlite3.so.0: No such file or directory (needed by /usr/local/bundle/gems/sqlite3-1.3.13/lib/sqlite3/sqlite3_native.so) - /usr/local/bundle/gems/sqlite3-1.3.13/lib/sqlite3/sqlite3_native.so
/usr/local/bundle/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `require'
/usr/local/bundle/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `block in require'
/usr/local/bundle/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:259:in `load_dependency'
/usr/local/bundle/gems/activesupport-5.0.7/lib/active_support/dependencies.rb:293:in `require'
/usr/local/bundle/gems/sqlite3-1.3.13/lib/sqlite3.rb:6:in `rescue in <top (required)>'
/usr/local/bundle/gems/sqlite3-1.3.13/lib/sqlite3.rb:2:in `<top (required)>'
/app/config/application.rb:7:in `<top (required)>'
Run Code Online (Sandbox Code Playgroud)
这是我的 Dockerfile:
FROM ruby:2.6.4-alpine3.9
WORKDIR /app
ENV RAILS_ENV=production
ENV RAILS_SERVE_STATIC_FILES=true
EXPOSE 3000
####
# Setup ruby environment
####
COPY ./admin/Gemfile* ./admin/*.gemspec ./admin/
COPY ./admin/lib/admin/version.rb …
Run Code Online (Sandbox Code Playgroud)