Skip to content

inline_tests work on v0.15.1 but not on v0.16.0 #37

@mooreryan

Description

@mooreryan

I think I must be doing something obviously wrong here...but I can't get the inline tests to work with v0.16.0.

open! Core

let component = Bonsai.const Bonsai_web.Vdom.Node.(p [text "hello world"])

module Test = struct
  module Handle = Bonsai_web_test.Handle
  module Result_spec = Bonsai_web_test.Result_spec

  let%expect_test "it shows hello world" =
    let handle = Handle.create (Result_spec.vdom Fn.id) component in
    Handle.show handle ; [%expect {|  |}]
end

dune file

(library
 (name hi)
 (inline_tests
  (modes js))
 (libraries core bonsai.web bonsai.web_test)
 (preprocess
  (pps ppx_jane)))

Error when running tests

File "src/lib/test/dune", line 3, characters 1-28:
3 |  (inline_tests
4 |   (modes js))
node:internal/modules/cjs/loader:998
  throw err;
  ^

Error: Cannot find module 'deasync'
Require stack:
- /home/ryan/projects/x/_build/default/src/lib/test/.lib_test.inline-tests/inline_test_runner_lib_test.bc.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Module._load (node:internal/modules/cjs/loader:841:27)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at /home/ryan/projects/x/_build/default/src/lib/test/.lib_test.inline-tests/inline_test_runner_lib_test.bc.js:4158:18
    at Object.<anonymous> (/home/ryan/projects/x/_build/default/src/lib/test/.lib_test.inline-tests/inline_test_runner_lib_test.bc.js:11581:3)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/ryan/projects/x/_build/default/src/lib/test/.lib_test.inline-tests/inline_test_runner_lib_test.bc.js'
  ]
}

Node.js v18.11.0

Switching back to the v0.15.1 release of bonsai, the above works fine.

Metadata

Metadata

Assignees

No one assigned

    Labels

    forwarded-to-js-devsThis report has been forwarded to Jane Street's internal review system.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions