【发布时间】:2018-07-30 14:25:04
【问题描述】:
我根本无法测试我的流星应用程序,以前在 v1.4 上,我设法启动了测试,升级到 1.6 后,尽管我努力了,但我仍然无法运行测试。我希望任何人都可以提供帮助。
操作系统:Windows 10。
当前 Meteor 版本:1.6
在我的环境变量中,我设置了指向我的 chromedriver 的路径,但仍然没有成功。
C:\Users\Username\Documents\Dev\Proj\infilerp>TEST_BROWSER_DRIVER=chrome meteor test --once --driver-package meteortesting:mocha
'TEST_BROWSER_DRIVER' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\Username\Documents\Dev\Proj\infilerp>meteor test --full-app --
driver-package meteortesting:mocha --port 8080
[[[[[ Tests ]]]]]
=> Started proxy.
=> A patch (Meteor 1.6.1.3) for your current release is available!
Update this project now with 'meteor update --patch'.
=> Started MongoDB.
I20180730-17:58:52.807(8)? superadmin created
I20180730-17:58:53.166(8)?
I20180730-17:58:53.167(8)? --------------------------------
I20180730-17:58:53.167(8)? --- RUNNING APP SERVER TESTS ---
I20180730-17:58:53.168(8)? --------------------------------
I20180730-17:58:53.168(8)?
I20180730-17:58:53.168(8)?
I20180730-17:58:53.169(8)?
I20180730-17:58:53.169(8)? 0 passing (1ms)
I20180730-17:58:53.170(8)?
I20180730-17:58:53.171(8)?
I20180730-17:58:53.171(8)? --------------------------------
I20180730-17:58:53.172(8)? --- RUNNING APP CLIENT TESTS ---
I20180730-17:58:53.172(8)? --------------------------------
W20180730-17:58:53.281(8)? (STDERR) C:\Users\Username\AppData\Local\.meteor\packages\meteor-tool\1.6.1\mt-os.windows.x86_64\dev_bundle\server-lib\node_modules\fibers\future.js:280
W20180730-17:58:53.282(8)? (STDERR) throw(ex);
W20180730-17:58:53.283(8)? (STDERR) ^
W20180730-17:58:53.283(8)? (STDERR)
W20180730-17:58:53.283(8)? (STDERR) Error: Unknown driver "C:\Users\Username\Documents\Dev\Proj\infilerp\node_modules\chromedriver\lib\chromedriver\chromedriver.exe". browser-tests package requires that you set the TEST_BROWSER_DRIVER environment variable to one of the following: chrome, nightmare, phantomjs, puppeteer
W20180730-17:58:53.284(8)? (STDERR) at startBrowser (packages/meteortesting:browser-tests/server.js:39:13)
W20180730-17:58:53.284(8)? (STDERR) at clientTests (packages/meteortesting:mocha/server.js:138:3)
W20180730-17:58:53.284(8)? (STDERR) at serverTests (packages/meteortesting:mocha/server.js:168:7)
W20180730-17:58:53.285(8)? (STDERR) at mochaInstance.run.failureCount (packages/meteortesting:mocha/server.js:118:13)
W20180730-17:58:53.285(8)? (STDERR) at done
...
=> Exited with code: 1
【问题讨论】:
-
之前是在 Windows 上运行过,还是之前在 unixoid 上运行过?
-
我之前在mac上跑过,后来换成windows了。
-
那么你需要设置你的环境变量不同。见superuser.com/questions/212150/…
-
@Jankapunkt 我设置了 env 变量,但仍然没有在哪里,我不确定我是否做错了:
C:\Users\Username\Documents\Dev\Proj\infilerp>SET TEST_BROWSER_DRIVER="c:\WINDOWS\chromedriver.C:\Users\Username\Documents\Dev\Proj\infilerp>TEST_BROWSER_DRIVER 'TEST_BROWSER_DRIVER' is not recognized as an internal or external command, operable program or batch file.
标签: javascript testing meteor mocha.js