0

我正在寻找一种可靠的方法来生成和使用临时的一次性文件夹,作为 tox 环境创建的一部分。

[testenv:var-test]
description = Try to store output of a shell command
tmpdir = mktemp -d
commands =
    echo {[testenv:var-test]tmpdir}
    # prints "mktemp -d" (command is not run)
    
    tmpdir = mktemp -d
    # ERROR: InvocationError for command could not find executable tmpdir
4

1 回答 1

1

可能有更好的方法,但您当然可以从命令部分调用 bash 脚本。

毒物

[testenv]
whitelist_externals = bash
commands =
    bash {toxinidir}/commands.sh

命令.sh

TEMP=`mktemp -d`
echo $TEMP

毒素运行的输出

❯ tox
python run-test-pre: PYTHONHASHSEED='562823002'
python run-test: commands[0] | bash /home/jugmac00/stackOverflow/commands.sh
/tmp/tmp.snc2T0Fa6W
_________________________________________________________ summary __________________________________________________________
  python: commands succeeded
  congratulations :)
于 2021-09-08T18:28:41.880 回答