Hi, I am on Ubuntu 24.04.2 LTS, esp idf 5.2.3 and I am trying to run unit tests
with pytest, but i get errors when building them: find_apps() got an unexpected keyword argument 'build_log_filename'
## Steps to reproduce
git clone --recursive git@github.com:espressif/esp-iot-solution.git
cd esp-iot-solution
git checkout release/v2.0 # to support esp idf 5.2.3 which i am using
Next run get_idf:
$ get_idf
Detecting the Python interpreter
Checking "python3" ...
Python 3.12.3
"python3" has been detected
Checking Python compatibility
Checking other ESP-IDF version.
Adding ESP-IDF tools to PATH...
Checking if Python packages are up to date...
Constraint file: /home/gorazd/.espressif/espidf.constraints.v5.2.txt
Requirement files:
- /home/gorazd/Work/SipaBoards/esp/esp-idf/tools/requirements/requirements.pytest.txt
- /home/gorazd/Work/SipaBoards/esp/esp-idf/tools/requirements/requirements.ci.txt
- /home/gorazd/Work/SipaBoards/esp/esp-idf/tools/requirements/requirements.core.txt
Python being checked: /home/gorazd/.espressif/python_env/idf5.2_py3.12_env/bin/python
Python requirements are satisfied.
Added the following directories to PATH:
/home/gorazd/Work/SipaBoards/esp/esp-idf/components/espcoredump
/home/gorazd/Work/SipaBoards/esp/esp-idf/components/partition_table
/home/gorazd/Work/SipaBoards/esp/esp-idf/components/app_update
/home/gorazd/.espressif/tools/xtensa-esp-elf-gdb/14.2_20240403/xtensa-esp-elf-gdb/bin
/home/gorazd/.espressif/tools/riscv32-esp-elf-gdb/14.2_20240403/riscv32-esp-elf-gdb/bin
/home/gorazd/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin
/home/gorazd/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin
/home/gorazd/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin
/home/gorazd/.espressif/tools/openocd-esp32/v0.12.0-esp32-20240821/openocd-esp32/bin
/home/gorazd/.espressif/tools/xtensa-esp-elf-gdb/14.2_20240403/xtensa-esp-elf-gdb/bin
/home/gorazd/.espressif/tools/riscv32-esp-elf-gdb/14.2_20240403/riscv32-esp-elf-gdb/bin
/home/gorazd/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin
/home/gorazd/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin
/home/gorazd/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin
/home/gorazd/.espressif/tools/openocd-esp32/v0.12.0-esp32-20240821/openocd-esp32/bin
/home/gorazd/.espressif/python_env/idf5.2_py3.12_env/bin
/home/gorazd/Work/SipaBoards/esp/esp-idf/tools
Detected installed tools that are not currently used by active ESP-IDF version.
For removing old versions of esp-clang, esp32ulp-elf, openocd-esp32, riscv32-esp-elf-gdb, riscv32-esp-elf, xtensa-esp-elf-gdb, esp-rom-elfs, xtensa-esp-elf use command 'python /home/gorazd/Work/SipaBoards/esp/esp-idf/tools/idf_tools.py uninstall'
To free up even more space, remove installation packages of those tools. Use option 'python3 /home/gorazd/Work/SipaBoards/esp/esp-idf/tools/idf_tools.py uninstall --remove-archives'.
Done! You can now compile ESP-IDF projects.
Go to the project directory and run:
idf.py build
Next: pip list
$ pip list
Package Version
-------------------------- ----------
ajsonrpc 1.2.0
annotated-types 0.7.0
anybadge 1.16.0
anyio 4.11.0
argcomplete 3.6.3
argon2-cffi 25.1.0
argon2-cffi-bindings 25.1.0
astroid 4.0.2
attrs 25.4.0
bcrypt 5.0.0
bitarray 3.8.0
bitstring 4.3.1
bleak 2.0.0
bottle 0.13.4
certifi 2025.11.12
cffi 2.0.0
charset-normalizer 3.4.4
click 8.1.8
colorama 0.4.6
construct 2.10.70
coverage 7.12.0
cryptography 41.0.7
dbus-fast 3.1.2
dbus-python 1.2.18
dill 0.4.0
ecdsa 0.19.1
esp-bool-parser 0.1.4
esp-coredump 1.14.0
esp-idf-kconfig 1.5.0
esp-idf-monitor 1.8.0
esp_idf_panic_decoder 1.4.2
esp-idf-size 1.7.1
esptool 4.10.0
filelock 3.20.0
freertos-gdb 1.0.4
h11 0.16.0
idf-build-apps 1.1.5
idf-component-manager 2.4.2
idna 3.11
importlib_metadata 8.7.0
iniconfig 2.3.0
intelhex 2.3.0
invoke 2.2.1
isort 7.0.0
Jinja2 3.1.6
jsonref 1.1.0
jsonschema 4.25.1
jsonschema-specifications 2025.9.1
junit-xml 1.9
kconfiglib 14.1.0
markdown-it-py 4.0.0
MarkupSafe 3.0.3
marshmallow 3.26.1
mccabe 0.7.0
mdurl 0.1.2
minio 7.2.20
netifaces 0.11.0
netmiko 4.6.0
ntc_templates 8.1.0
packaging 25.0
paho-mqtt 1.6.1
paramiko 4.0.0
pexpect 4.9.0
pip 25.3
platformdirs 4.5.0
platformio 6.1.18
pluggy 1.6.0
prettytable 3.17.0
protobuf 3.20.1
ptyprocess 0.7.0
pyclang 0.6.3
pycparser 2.23
pycryptodome 3.23.0
pydantic 2.12.4
pydantic_core 2.41.5
pydantic-settings 2.12.0
pyecharts 2.0.9
pyelftools 0.32
pygdbmi 0.11.0.0
Pygments 2.19.2
pylint 4.0.4
pylint-gitlab 2.1.1
PyNaCl 1.6.1
pyparsing 3.2.5
pyserial 3.5
pytest 9.0.1
pytest-embedded 1.18.2
pytest-embedded-idf 1.18.2
pytest-embedded-jtag 1.18.2
pytest-embedded-qemu 1.18.2
pytest-embedded-serial 1.18.2
pytest-embedded-serial-esp 1.18.2
pytest-ignore-test-results 0.3.0
pytest-rerunfailures 16.1
pytest-timeout 2.4.0
python-can 4.6.1
python-dotenv 1.2.1
python-gitlab 7.0.0
PyYAML 6.0.3
qemu.qmp 0.0.3
rangehttpserver 1.4.0
reedsolo 1.7.0
referencing 0.37.0
requests 2.32.5
requests-file 3.0.1
requests-toolbelt 1.0.0
rich 14.2.0
rich-click 1.9.4
rpds-py 0.30.0
ruamel.yaml 0.18.16
ruamel.yaml.clib 0.2.15
scapy 2.5.0
scp 0.15.0
semantic-version 2.10.0
setuptools 80.9.0
simplejson 3.20.2
SimpleWebSocketServer 0.1.2
six 1.17.0
sniffio 1.3.1
starlette 0.46.2
tabulate 0.9.0
textfsm 2.1.0
tomli 2.3.0
tomlkit 0.13.3
tqdm 4.67.1
truststore 0.10.4
typing_extensions 4.15.0
typing-inspection 0.4.2
urllib3 1.26.20
uvicorn 0.34.3
wcwidth 0.2.14
websocket-client 1.9.0
wheel 0.45.1
wrapt 1.17.3
wsproto 1.3.2
zipp 3.23.0
Next:
. ${IDF_PATH}/export.sh
Next:
$ pip install idf_build_apps
Requirement already satisfied: idf_build_apps in /home/gorazd/.espressif/python_env/idf5.2_py3.12_env/lib/python3.12/site-packages (1.1.5)
Requirement already satisfied: pyparsing in /home/gorazd/.espressif/python_env/idf5.2_py3.12_env/lib/python3.12/site-packages (from idf_build_apps) (3.2.5)
Requirement already satisfied: pyyaml>=5.3 in /home/gorazd/.espressif/python_env/idf5.2_py3.12_env/lib/python3.12/site-packages (from idf_build_apps) (6.0.3)
Requirement already satisfied: packaging in /home/gorazd/.espressif/python_env/idf5.2_py3.12_env/lib/python3.12/site-packages (from idf_build_apps) (25.0)
$ python tools/build_apps.py components/button/test_apps -t esp32s3
Traceback (most recent call last):
File "/home/gorazd/Desktop/testst/esp-iot-solution/tools/build_apps.py", line 183, in <module>
main(arguments)
File "/home/gorazd/Desktop/testst/esp-iot-solution/tools/build_apps.py", line 78, in main
apps = get_cmake_apps(args.paths, args.target, args.config, default_build_targets)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/gorazd/Desktop/testst/esp-iot-solution/tools/build_apps.py", line 57, in get_cmake_apps
apps = find_apps(
^^^^^^^^^^
TypeError: find_apps() got an unexpected keyword argument 'build_log_filename'
gorazd@gorazd-Victus-by-HP-Laptop-16-e0xxx:~/Desktop/testst/esp-iot-solution
build_apps.py: find_apps() got an unexpected keyword argument
Who is online
Users browsing this forum: Applebot, Baidu [Spider] and 2 guests