有谁知道如何为
swift测试提供命令行参数?
我试过了 :
快速测试“myDBName”
但我得到了意外的争论错误.
可能的参数列表是:
OVERVIEW: Build and run tests USAGE: swift test [options] OPTIONS: --build-path Specify build/cache directory [default: ./.build] --chdir,-C Change working directory before any other operation --color Specify color mode (auto|always|never) [default: auto] --configuration,-c Build with configuration (debug|release) [default: debug] --enable-prefetching Enable prefetching in resolver --list-tests,-l Lists test methods in specifier format --parallel Run the tests in parallel. --skip-build Skip building the test target --specifier,-s Run a specific test class or method,Format: <test-module>.<test-case> or <test-module>.<test-case>/<test> --verbose,-v Increase verbosity of informational output -Xcc Pass flag through to all C compiler invocations -Xlinker Pass flag through to all linker invocations -Xswiftc Pass flag through to all Swift compiler invocations --help Display available options
有没有其他方法来传递args? (环境变量等?)
实际上,您可以使用环境来完成它.
具有以下内容的测试:
final class HelloTests: XCTestCase { func testExample() { XCTAssertEqual(String(cString: getenv("SOMETHING")),"else") } static var allTests = [ ("testExample",testExample),] }
使用swift命令行将成功:
SOMETHING=else swift test