forked from awslabs/mcp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_tests.sh
More file actions
executable file
·77 lines (66 loc) · 1.63 KB
/
run_tests.sh
File metadata and controls
executable file
·77 lines (66 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Script to run tests for the Bedrock Knowledge Base Retrieval MCP Server
set -e
# Parse command line arguments
COVERAGE=0
REPORT=0
VERBOSE=0
SPECIFIC_TEST=""
while [[ $# -gt 0 ]]; do
key="$1"
case $key in
--coverage)
COVERAGE=1
shift
;;
--report)
REPORT=1
shift
;;
--verbose)
VERBOSE=1
shift
;;
*)
SPECIFIC_TEST="$1"
shift
;;
esac
done
# Set up the command
CMD="pytest"
if [ $VERBOSE -eq 1 ]; then
CMD="$CMD -v"
fi
if [ $COVERAGE -eq 1 ]; then
CMD="$CMD --cov=awslabs.bedrock_kb_retrieval_mcp_server"
if [ $REPORT -eq 1 ]; then
CMD="$CMD --cov-report=html"
fi
fi
if [ -n "$SPECIFIC_TEST" ]; then
CMD="$CMD $SPECIFIC_TEST"
else
CMD="$CMD tests/"
fi
# Run the tests
echo "Running: $CMD"
$CMD
# If coverage report was generated, print the path
if [ $COVERAGE -eq 1 ] && [ $REPORT -eq 1 ]; then
echo "Coverage report generated in htmlcov/ directory"
echo "Open htmlcov/index.html in your browser to view the report"
fi