Open
Description
Describe the bug
After running deno test -A --coverage=cov_profile --no-check --no-config --import-map import_map.test.json
to collect coverage, when I run deno coverage cov_profile
it never complete no matter how long I wait.
Steps to Reproduce
- Download my cov_profile
- Run
deno coverage cov_profile
on it - It never completes
Expected behavior
I should see the final coverage report after the command completes.
Environment
macOS 15.3.1
deno 2.2.0
Output of deno coverage cov_profile --detailed
cover file:///Users/zd/Development/project/backend/src/enums.ts ... 100.000% (3/3)
cover file:///Users/zd/Development/project/backend/src/errors/ProgrammingError.ts ... 33.333% (3/9)
2 | fieldName: string;
-----|-----
4 | constructor(fieldName: string) {
5 | super(`${fieldName} must be set before calling this function`);
6 | this.fieldName = fieldName;
7 | this.name = "ProgrammingError";
8 | }
cover file:///Users/zd/Development/project/backend/src/errors/StepError.ts ... 27.273% (3/11)
5 | context: Context;
6 | state: EstimationResult;
-----|-----
8 | constructor(message: string, context: Context, state: EstimationResult) {
9 | super(message);
10 | this.state = state;
11 | this.context = context;
12 | this.name = "StepError";
13 | }
cover file:///Users/zd/Development/project/backend/src/errors/not-implemented-error.ts ... 42.857% (3/7)
2 | constructor() {
3 | super("This functionality hasn't been implemented yet.");
4 | this.name = "NotImplementedError";
5 | }
cover file:///Users/zd/Development/project/backend/src/lambdas/admin/users/create.ts ... 100.000% (98/98)
cover file:///Users/zd/Development/project/backend/src/lambdas/admin/users/delete.ts ... 100.000% (44/44)
cover file:///Users/zd/Development/project/backend/src/lambdas/admin/users/list.ts ... 97.872% (46/47)
47 | users: (response.Users ?? []).map(toUser),
cover file:///Users/zd/Development/project/backend/src/lambdas/admin/users/update.ts ... 97.414% (113/116)
44 | const currentGroups = (currentGroupsUnsanitized.Groups ?? []).map((g) =>
45 | g.GroupName
-----|-----
47 | .filter(Boolean) as GroupName[];
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider.ts ... 96.629% (86/89)
117 | default: {
118 | throw new NotImplementedError();
119 | }
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/admin-add-user-to-group-command.ts ... 100.000% (9/9)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/admin-create-user-command.ts ... 100.000% (9/9)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/admin-delete-user-command.ts ... 100.000% (9/9)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/admin-get-user-command.ts ... 100.000% (9/9)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/admin-list-groups-for-user-command.ts ... 100.000% (9/9)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/admin-remove-user-from-group-command.ts ... 100.000% (9/9)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/admin-set-user-password-command.ts ... 100.000% (9/9)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/admin-update-user-attributes-command.ts ... 100.000% (9/9)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/commands.ts ... 100.000% (9/9)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/list-users-command.ts ... 100.000% (9/9)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/store.ts ... 100.000% (32/32)
cover file:///Users/zd/Development/project/backend/src/mocks/client-cognito-identity-provider/user.ts ... 78.846% (41/52)
5 | export const createDealerCognitoUser = () => {
6 | const user = createDealerUser();
7 | return { ...user, data: fromUser(user.data) };
8 | };
-----|-----
23 | export const createStaffCognitoUser = () => {
24 | const user = createStaffUser();
25 | return { ...user, data: fromUser(user.data) };
26 | };
-----|-----
62 | export const createCognitoUser = (user: User) => {
63 | return fromUser(user);
64 | };
cover file:///Users/zd/Development/project/backend/src/schemas/create-user-request.ts ... 100.000% (59/59)
cover file:///Users/zd/Development/project/backend/src/schemas/delete-user-request.ts ... 100.000% (19/19)
cover file:///Users/zd/Development/project/backend/src/schemas/list-users-request.ts ... 100.000% (28/28)
cover file:///Users/zd/Development/project/backend/src/schemas/update-user-request.ts ... 100.000% (56/56)
cover file:///Users/zd/Development/project/backend/src/testing.ts ... 78.505% (84/107)
47 | export const createSpy = <T extends ParentObject, Key extends keyof T>(
48 | data: T,
49 | key: Key,
-----|-----
51 | const originalFunction = data[key];
52 | const out = createMock(originalFunction as AnyFunction);
53 | const originalMockRestore = out.mockRestore;
-----|-----
55 | data[key] = out as T[Key];
-----|-----
58 | out.mockRestore = () => {
59 | data[key] = originalFunction;
60 | originalMockRestore();
61 | };
-----|-----
63 | return out as unknown as Spy<T, Key>;
64 | };
-----|-----
101 | out.mockImplementation = (newImplementation: T) => {
102 | implementation = newImplementation;
103 | };
-----|-----
109 | out.mockClear = () => {
110 | mock.calls.length = 0;
111 | mock.callsArgs.length = 0;
112 | mock.callsReturns.length = 0;
113 | };
-----|-----
156 | ...Object.fromEntries(
157 | (fromUser(user).Attributes ?? []).map(({ Name, Value }) => {
cover file:///Users/zd/Development/project/backend/src/utils/createDatabase.ts ... 100.000% (39/39)
cover file:///Users/zd/Development/project/backend/src/utils/createDatabase/data/dbo.tblMstContractPrice.ts ... 100.000% (1441/1441)
cover file:///Users/zd/Development/project/backend/src/utils/createDatabase/data/dbo.tblMstCost.ts ... 100.000% (7429/7429)
cover file:///Users/zd/Development/project/backend/src/utils/createDatabase/data/dbo.tblMstCostRate.ts ... 100.000% (774/774)
cover file:///Users/zd/Development/project/backend/src/utils/createDatabase/data/dbo.tblMstCustomer.ts ... 100.000% (6103/6103)
cover file:///Users/zd/Development/project/backend/src/utils/createDatabase/data/dbo.tblMstCustomerUpperLimit.ts ... 100.000% (74/74)
cover file:///Users/zd/Development/project/backend/src/utils/createDatabase/data/dbo.tblMstCutThicknessAllowance.ts ... 100.000% (567/567)
cover file:///Users/zd/Development/project/backend/src/utils/createDatabase/data/dbo.tblMstCutWidthLengthAllowance.ts ... 100.000% (15/15)