test
run move unit test with vitest you can run with report
for full gas reports
usage:
test
test report
test command
shell
sui@deepmove>test
> wasm_test@1.0.0 test
> vitest run
RUN v3.0.8 E:/projects/wasm_test
✓ tests/wasm_tests.test.ts 24 tests 81ms
✓ wasm_tests > test get function 47ms (gas 1)
✓ wasm_tests > test get_vec function 4ms (gas 1)
✓ wasm_tests > test get_str function 0ms (gas 1)
✓ wasm_tests > test set_int function 1ms (gas 1)
✓ wasm_tests > test get_struct function 1ms (gas 1)
✓ wasm_tests > test set_struct no urls function 2ms (gas 1)
✓ wasm_tests > test set_struct urls function 1ms (gas 1)
✓ wasm_tests > test set_struct_t function 2ms (gas 1)
✓ wasm_tests > test set_struct_t2 function 1ms (gas 1)
✓ wasm_tests > test set_foo2 function 2ms (gas 1)
✓ wasm_tests > test set_foo_str function 1ms (gas 1)
✓ wasm_tests > test set_foo function 1ms (gas 1)
✓ wasm_tests > test set_foo_vector function 0ms (gas 1)
✓ wasm_tests > test set_foo_vector2 function 1ms (gas 1)
✓ wasm_tests > test set_foo_vector3 function 0ms (gas 1)
✓ wasm_tests > test set_foo_vector5 function 1ms (gas 1)
✓ wasm_tests > test get_foo function 1ms (gas 1)
✓ wasm_tests > test set_foo3 function 1ms (gas 1)
✓ wasm_tests > test set_foo5 function 1ms (gas 1)
✓ wasm_tests > test set_foo6 function 2ms (gas 1)
✓ wasm_tests > test get_sui_url function 3ms (gas 3)
✓ wasm_tests > test get_online_val function 0ms (gas 1)
✓ wasm_tests > test set_mut_string function 1ms (gas 3)
✓ wasm_tests > test set_foo7 function 1ms (gas 1)
✓ tests/justin_coin_6.test.ts 2 tests 105ms
✓ justin_coin_6_test > test init coin 95ms (gas 11)
✓ justin_coin_6_test2 > test init coin 2 5ms (gas 11)
Test Files 2 passed (2)
Tests 26 passed (26)
Start at 14:18:14
Duration 1.66s (transform 240ms, setup 0ms, collect 2.31s, tests 185ms, environment 0ms, prepare 280ms)
test report command
test report
shell
sui@deepmove>test report
> wasm_test@1.0.0 test
> vitest run
RUN v3.0.8 E:/projects/wasm_test
✓ tests/wasm_tests.test.ts 24 tests 85ms
✓ wasm_tests > test get function 53ms (gas 1)
✓ wasm_tests > test get_vec function 5ms (gas 1)
✓ wasm_tests > test get_str function 0ms (gas 1)
✓ wasm_tests > test set_int function 1ms (gas 1)
✓ wasm_tests > test get_struct function 1ms (gas 1)
✓ wasm_tests > test set_struct no urls function 2ms (gas 1)
✓ wasm_tests > test set_struct urls function 1ms (gas 1)
✓ wasm_tests > test set_struct_t function 2ms (gas 1)
✓ wasm_tests > test set_struct_t2 function 1ms (gas 1)
✓ wasm_tests > test set_foo2 function 1ms (gas 1)
✓ wasm_tests > test set_foo_str function 1ms (gas 1)
✓ wasm_tests > test set_foo function 1ms (gas 1)
✓ wasm_tests > test set_foo_vector function 0ms (gas 1)
✓ wasm_tests > test set_foo_vector2 function 1ms (gas 1)
✓ wasm_tests > test set_foo_vector3 function 0ms (gas 1)
✓ wasm_tests > test set_foo_vector5 function 1ms (gas 1)
✓ wasm_tests > test get_foo function 0ms (gas 1)
✓ wasm_tests > test set_foo3 function 1ms (gas 1)
✓ wasm_tests > test set_foo5 function 1ms (gas 1)
✓ wasm_tests > test set_foo6 function 1ms (gas 1)
✓ wasm_tests > test get_sui_url function 2ms (gas 3)
✓ wasm_tests > test get_online_val function 1ms (gas 1)
✓ wasm_tests > test set_mut_string function 2ms (gas 3)
✓ wasm_tests > test set_foo7 function 1ms (gas 1)
✓ tests/justin_coin_6.test.ts 2 tests 107ms
✓ justin_coin_6_test > test init coin 97ms (gas 11)
✓ justin_coin_6_test2 > test init coin 2 5ms (gas 11)
Test Files 2 passed (2)
Tests 26 passed (26)
Start at 14:19:11
Duration 1.74s (transform 267ms, setup 0ms, collect 2.37s, tests 192ms, environment 0ms, prepare 294ms)
Gas Reports
╔════════════════════════════════════════════════════════════════════╤═══════════════╤═════╤════════╤═════╤═══════╗
║ address │ module │ │ │ │ ║
╟────────────────────────────────────────────────────────────────────┼───────────────┼─────┼────────┼─────┼───────╢
║ 0x0000000000000000000000000000000000000000000000000000000000000000 │ justin_coin_6 │ │ │ │ ║
╟────────────────────────────────────────────────────────────────────┼───────────────┼─────┼────────┼─────┼───────╢
║ function │ min │ avg │ median │ max │ calls ║
╟────────────────────────────────────────────────────────────────────┼───────────────┼─────┼────────┼─────┼───────╢
║ init │ 3 │ 3 │ 3 │ 3 │ 2 ║
╚════════════════════════════════════════════════════════════════════╧═══════════════╧═════╧════════╧═════╧═══════╝
╔════════════════════════════════════════════════════════════════════╤═══════════════╤═════╤════════╤═════╤═══════╗
║ address │ module │ │ │ │ ║
╟────────────────────────────────────────────────────────────────────┼───────────────┼─────┼────────┼─────┼───────╢
║ 0x0000000000000000000000000000000000000000000000000000000000000002 │ test_scenario │ │ │ │ ║
╟────────────────────────────────────────────────────────────────────┼───────────────┼─────┼────────┼─────┼───────╢
║ function │ min │ avg │ median │ max │ calls ║
╟────────────────────────────────────────────────────────────────────┼───────────────┼─────┼────────┼─────┼───────╢
║ begin │ 2 │ 2 │ 2 │ 2 │ 2 ║
╟────────────────────────────────────────────────────────────────────┼───────────────┼─────┼────────┼─────┼───────╢
║ ctx │ 1 │ 1 │ 1 │ 1 │ 2 ║
╟────────────────────────────────────────────────────────────────────┼───────────────┼─────┼────────┼─────┼───────╢
║ end │ 1 │ 1 │ 1 │ 1 │ 2 ║
╟────────────────────────────────────────────────────────────────────┼───────────────┼─────┼────────┼─────┼───────╢
║ next_tx │ 3 │ 3 │ 3 │ 3 │ 2 ║
╟────────────────────────────────────────────────────────────────────┼───────────────┼─────┼────────┼─────┼───────╢
║ take_shared │ 1 │ 1 │ 1 │ 1 │ 2 ║
╚════════════════════════════════════════════════════════════════════╧═══════════════╧═════╧════════╧═════╧═══════╝
╔════════════════════════════════════════════════════════════════════╤═══════════╤═════╤════════╤═════╤═══════╗
║ address │ module │ │ │ │ ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ 0x0000000000000000000000000000000000000000000000000000000000000000 │ wasm_test │ │ │ │ ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ function │ min │ avg │ median │ max │ calls ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ get │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ get_foo │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ get_online_val │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ get_str │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ get_struct │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ get_sui_url │ 3 │ 3 │ 3 │ 3 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ get_vec │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo2 │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo3 │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo5 │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo6 │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo7 │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo_str │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo_vector │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo_vector2 │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo_vector3 │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_foo_vector5 │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_int │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_mut_string │ 3 │ 3 │ 3 │ 3 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_struct │ 1 │ 1 │ 1 │ 1 │ 2 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_struct_t │ 1 │ 1 │ 1 │ 1 │ 1 ║
╟────────────────────────────────────────────────────────────────────┼───────────┼─────┼────────┼─────┼───────╢
║ set_struct_t2 │ 1 │ 1 │ 1 │ 1 │ 1 ║
╚════════════════════════════════════════════════════════════════════╧═══════════╧═════╧════════╧═════╧═══════╝