Skip to content

Commit e0cefc9

Browse files
Fix coverage
1 parent 29e6bb3 commit e0cefc9

2 files changed

Lines changed: 26 additions & 27 deletions

File tree

tests/RUNNING_TESTS.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@ pnpm test -- --onlyFailures # Re-run failed tests only
5959

6060
## Coverage Reports
6161

62-
**⚠️ TODO**: Coverage shows 0% due to Jest + ts-jest + moduleNameMapper limitation in monorepos. Tests execute correctly and validate functionality, but coverage metrics aren't collected.
63-
6462
```powershell
6563
cd tests
6664

tests/jest.config.cjs

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
module.exports = {
99
preset: 'ts-jest',
1010
testEnvironment: 'node',
11+
rootDir: '../',
1112

1213
// Test discovery
1314
roots: [
14-
'<rootDir>'
15+
'<rootDir>/tests'
1516
],
1617
testMatch: [
1718
'**/?(*.)+(spec|test).ts',
@@ -40,22 +41,22 @@ module.exports = {
4041

4142
// Coverage collection - collect from packages/ source files only
4243
collectCoverageFrom: [
43-
'../packages/agents-a365-runtime/src/**/*.ts',
44-
'../packages/agents-a365-observability/src/**/*.ts',
45-
'../packages/agents-a365-observability-extensions-openai/src/**/*.ts',
46-
'../packages/agents-a365-observability-tokencache/src/**/*.ts',
47-
'../packages/agents-a365-tooling/src/**/*.ts',
48-
'../packages/agents-a365-tooling-extensions-claude/src/**/*.ts',
49-
'../packages/agents-a365-tooling-extensions-langchain/src/**/*.ts',
50-
'../packages/agents-a365-tooling-extensions-openai/src/**/*.ts',
51-
'../packages/agents-a365-notifications/src/**/*.ts',
52-
'!../packages/*/src/**/*.d.ts',
53-
'!../packages/*/src/**/*.test.ts',
54-
'!../packages/*/src/**/*.spec.ts'
44+
'packages/agents-a365-runtime/src/**/*.ts',
45+
'packages/agents-a365-observability/src/**/*.ts',
46+
'packages/agents-a365-observability-extensions-openai/src/**/*.ts',
47+
'packages/agents-a365-observability-tokencache/src/**/*.ts',
48+
'packages/agents-a365-tooling/src/**/*.ts',
49+
'packages/agents-a365-tooling-extensions-claude/src/**/*.ts',
50+
'packages/agents-a365-tooling-extensions-langchain/src/**/*.ts',
51+
'packages/agents-a365-tooling-extensions-openai/src/**/*.ts',
52+
'packages/agents-a365-notifications/src/**/*.ts',
53+
'!packages/*/src/**/*.d.ts',
54+
'!packages/*/src/**/*.test.ts',
55+
'!packages/*/src/**/*.spec.ts'
5556
],
5657

5758
// Coverage output directory
58-
coverageDirectory: '<rootDir>/coverage',
59+
coverageDirectory: '<rootDir>/tests/coverage',
5960

6061
// Coverage reporters - matches Python repo: html, text, lcov, cobertura
6162
coverageReporters: [
@@ -78,20 +79,20 @@ module.exports = {
7879

7980
// Module name mapper for package imports
8081
moduleNameMapper: {
81-
'^@microsoft/agents-a365-runtime$': '<rootDir>/../packages/agents-a365-runtime/src',
82-
'^@microsoft/agents-a365-observability$': '<rootDir>/../packages/agents-a365-observability/src',
83-
'^@microsoft/agents-a365-observability-extensions-openai$': '<rootDir>/../packages/agents-a365-observability-extensions-openai/src',
84-
'^@microsoft/agents-a365-observability-tokencache$': '<rootDir>/../packages/agents-a365-observability-tokencache/src',
85-
'^@microsoft/agents-a365-tooling$': '<rootDir>/../packages/agents-a365-tooling/src',
86-
'^@microsoft/agents-a365-tooling-extensions-claude$': '<rootDir>/../packages/agents-a365-tooling-extensions-claude/src',
87-
'^@microsoft/agents-a365-tooling-extensions-langchain$': '<rootDir>/../packages/agents-a365-tooling-extensions-langchain/src',
88-
'^@microsoft/agents-a365-tooling-extensions-openai$': '<rootDir>/../packages/agents-a365-tooling-extensions-openai/src',
89-
'^@microsoft/agents-a365-notifications$': '<rootDir>/../packages/agents-a365-notifications/src',
90-
'^@opentelemetry/api$': '<rootDir>/../node_modules/@opentelemetry/api'
82+
'^@microsoft/agents-a365-runtime$': '<rootDir>/packages/agents-a365-runtime/src',
83+
'^@microsoft/agents-a365-observability$': '<rootDir>/packages/agents-a365-observability/src',
84+
'^@microsoft/agents-a365-observability-extensions-openai$': '<rootDir>/packages/agents-a365-observability-extensions-openai/src',
85+
'^@microsoft/agents-a365-observability-tokencache$': '<rootDir>/packages/agents-a365-observability-tokencache/src',
86+
'^@microsoft/agents-a365-tooling$': '<rootDir>/packages/agents-a365-tooling/src',
87+
'^@microsoft/agents-a365-tooling-extensions-claude$': '<rootDir>/packages/agents-a365-tooling-extensions-claude/src',
88+
'^@microsoft/agents-a365-tooling-extensions-langchain$': '<rootDir>/packages/agents-a365-tooling-extensions-langchain/src',
89+
'^@microsoft/agents-a365-tooling-extensions-openai$': '<rootDir>/packages/agents-a365-tooling-extensions-openai/src',
90+
'^@microsoft/agents-a365-notifications$': '<rootDir>/packages/agents-a365-notifications/src',
91+
'^@opentelemetry/api$': '<rootDir>/node_modules/@opentelemetry/api'
9192
},
9293

9394
// Module resolution
94-
moduleDirectories: ['node_modules', '<rootDir>/../node_modules'],
95+
moduleDirectories: ['node_modules', '<rootDir>/node_modules'],
9596
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json'],
9697

9798
// Test timeout

0 commit comments

Comments
 (0)