我试过各种方法,都不管用。以下是我的尝试:
subprocess.call(['cordova-test android tests --app platforms/android/build/outputs/apk/android-debug.apk --device-name=emulator-5554 --no-compile'],
cwd = ['/Users/User/Documents/dev/engineerappcopy'], shell = True)下一步
subprocess.call(['cordova-test android tests --app platforms/android/build/outputs/apk/android-debug.apk --device-name=emulator-5554 --no-compile'],
cwd = shlex.split(['/Users/User/Documents/dev/engineerappcopy'])下一步
subprocess.call(['cordova-test android tests --app platforms/android/build/outputs/apk/android-debug.apk --device-name=emulator-5554 --no-compile'],
cwd = ['/Users/User/Documents/dev/engineerappcopy'])发布于 2017-04-27 04:42:08
首先,参数行必须是字符串(可以带空格)或参数列表,但不能将命令行作为唯一的参数。
然后,当前工作目录必须是字符串,而不是列表。
试试这个:
subprocess.call(['cordova-test','android','tests','--app','platforms/android/build/outputs/apk/android-debug.apk','--device-name=emulator-5554','--no-compile'],
cwd = '/Users/User/Documents/dev/engineerappcopy')https://stackoverflow.com/questions/43644034
复制相似问题