dub icon indicating copy to clipboard operation
dub copied to clipboard

dub test fails with "Error: unable to read module `has`"

Open LunaTheFoxgirl opened this issue 1 year ago • 1 comments

System information

  • dub version: 1.38.1
  • OS Platform and distribution: Ubuntu 22.04.2 LTS
  • compiler version dmd-2.109.1

Bug Description

When attempting to run the unittests for numem, which uses silly. I get an error about has not existing. There is no such module in any of my code.

How to reproduce?

Clone https://github.com/Inochi2D/numem, and run dub test

Expected Behavior

Unit tests run.

Logs

    Fetching silly 1.1.1 (getting selected version)
             Generating test runner configuration 'numem-test-unittest' for 'unittest' (library).
    Starting Performing "unittest" build using /opt/hostedtoolcache/dc/ldc2-1.39.0/x64/ldc2-1.39.0-linux-x86_64/bin/ldc2 for x86_64.
    Building numem ~main: building configuration [numem-test-unittest]
../../../.dub/cache/numem/~main/code/numem-test-unittest-unittest-d0ov_3u780tPX-97nrtTZQ/dub_test_root.d(28,15): Error: unable to read module `has`
../../../.dub/cache/numem/~main/code/numem-test-unittest-unittest-d0ov_3u780tPX-97nrtTZQ/dub_test_root.d(28,15):        Expected 'has.d' or 'has/package.d' in one of the following import paths:
import path[0] = source/
import path[1] = ../../../.dub/cache/numem/~main/code/numem-test-unittest-unittest-d0ov_3u780tPX-97nrtTZQ
import path[2] = ../../../.dub/packages/silly/1.1.1/silly
import path[3] = /opt/hostedtoolcache/dc/ldc2-1.39.0/x64/ldc2-1.39.0-linux-x86_64/bin/../import
Error /opt/hostedtoolcache/dc/ldc2-1.39.0/x64/ldc2-1.39.0-linux-x86_64/bin/ldc2 failed with exit code 1.

LunaTheFoxgirl avatar Oct 07 '24 14:10 LunaTheFoxgirl