nushell/crates/nu-std/tests
Yethal 0bdc362e13
std: refactor test-runner to no longer require tests to be exported (#9355)
# Description
Test runner now performs following actions in order to run tests:
* Module file is opened
* Public function with random name is added to the source code, this
function calls user-specified private function
* Modified module file is saved under random name in $nu.temp-path
* Modified module file is imported in subprocess, injected function is
called by the test runner
# User-Facing Changes
<!-- List of all changes that impact the user experience here. This
helps us keep track of breaking changes. -->
* Test functions no longer need to be exported
* test functions no longer need to reside in separate test_ files
* setup and teardown renamed to before-each and after-each respectively
* before-all and after-all functions added that run before all tests in
given module. This matches the behavior of test runners used by other
languages such as JUnit/TestNG or Mocha
# Tests + Formatting

# After Submitting

---------

Co-authored-by: Kamil <skelly37@protonmail.com>
Co-authored-by: amtoine <stevan.antoine@gmail.com>
2023-06-10 20:16:17 +02:00
..
logger_tests std: refactor test-runner to no longer require tests to be exported (#9355) 2023-06-10 20:16:17 +02:00
test_asserts.nu std: refactor test-runner to no longer require tests to be exported (#9355) 2023-06-10 20:16:17 +02:00
test_dirs.nu std: refactor test-runner to no longer require tests to be exported (#9355) 2023-06-10 20:16:17 +02:00
test_iter.nu std: refactor test-runner to no longer require tests to be exported (#9355) 2023-06-10 20:16:17 +02:00
test_setup_teardown.nu std: refactor test-runner to no longer require tests to be exported (#9355) 2023-06-10 20:16:17 +02:00
test_std.nu std: refactor test-runner to no longer require tests to be exported (#9355) 2023-06-10 20:16:17 +02:00
test_xml.nu std: refactor test-runner to no longer require tests to be exported (#9355) 2023-06-10 20:16:17 +02:00