我正在使用expo +排毒12.3(更高版本的已知问题)。
> 13 | it('should bring you to login page', async () => {
| ^
14 | await element(by.id('login_button')).tap()
15 | await expect(element(by.text('Terms of Service'))).toBeVisible()
16 | })
at Env.it (../node_modules/@jest/core/node_modules/jest-jasmine2/build/jasmine
AsyncInstall.js:91:24)
at Suite.it (firstTest.spec.js:13:3)
at Object.describe (firstTest.spec.js:3:1)
Test Suites: 1 failed, 1 total
Tests: 2 failed, 2 total
Snapshots: 0 total
Time: 52.146s, estimated 54s
Ran all test suites with tests matching "^((?!:android:).)*$".
detox[45792] ERROR: [cli.js] Error: Command failed: node_modules/.bin/jest --config=
e2e/config.json --maxWorkers=1 '--testNamePattern=^((?!:android:).)*$'
我读到的所有东西都表明错误应该告诉我测试的哪一部分失败了。
我的init.js
是用笑话生成的默认值,我将测试文件的顶部更改为:
const {reloadApp} = require('detox-expo-helpers')
describe('Startup', () => {
beforeEach(async () => {
await reloadApp()
})
我的配置如下:
{
"setupFilesAfterEnv": ["./init.js"],
"testEnvironment": "node"
}
(请注意,我从默认配置更改为以上内容,因为在Jest生成的行上出现了警告,因此我将其更改为setupFilesAfterEnv)
我的expo应用正在启动测试,因为我只测试主屏幕,所以我无法确定启动应用后是否还会发生更多事情。
这是打算在世博会上吗?还是我应该看到更多?