File tree Expand file tree Collapse file tree 4 files changed +43
-4
lines changed Expand file tree Collapse file tree 4 files changed +43
-4
lines changed Original file line number Diff line number Diff line change
1
+ name : Run Tests
2
+
3
+ on :
4
+ push :
5
+ branches : [main]
6
+ pull_request :
7
+ branches : [main]
8
+
9
+ jobs :
10
+ test :
11
+ runs-on : ubuntu-latest
12
+
13
+ steps :
14
+ - name : Checkout code
15
+ uses : actions/checkout@v3
16
+
17
+ - name : Set up Python
18
+ uses : actions/setup-python@v4
19
+ with :
20
+ python-version : ' 3.10'
21
+
22
+ - name : Install Poetry
23
+ run : |
24
+ curl -sSL https://install.python-poetry.org | python3 -
25
+ echo "$HOME/.local/bin" >> $GITHUB_PATH
26
+
27
+ - name : Install dependencies
28
+ run : poetry install
29
+
30
+ - name : Run tests
31
+ run : poetry run pytest
Original file line number Diff line number Diff line change @@ -19,6 +19,8 @@ dependencies = [
19
19
" scipy (>=1.15.2,<2.0.0)"
20
20
]
21
21
22
+ [tool .pytest .ini_options ]
23
+ testpaths = [" tests" ]
22
24
23
25
[build-system ]
24
26
requires = [" poetry-core>=2.0.0,<3.0.0" ]
Original file line number Diff line number Diff line change
1
+ from pathlib import Path
2
+
1
3
from robot_nav .models .RCPG .RCPG import RCPG
2
4
from robot_nav .models .TD3 .TD3 import TD3
3
5
from robot_nav .models .CNNTD3 .CNNTD3 import CNNTD3
7
9
from robot_nav .sim import SIM_ENV
8
10
import pytest
9
11
12
+ PROJECT_ROOT = Path (__file__ ).resolve ().parents [1 ]
10
13
11
14
@pytest .mark .parametrize (
12
15
"model, state_dim" ,
@@ -39,7 +42,7 @@ def test_models(model, state_dim):
39
42
training_iterations = 0 ,
40
43
batch_size = 0 ,
41
44
buffer_size = 100 ,
42
- file_names = [" test_data.yml" ],
45
+ file_names = [PROJECT_ROOT . joinpath ( "tests/ test_data.yml") ],
43
46
)
44
47
45
48
test_model .train (
@@ -79,7 +82,7 @@ def test_max_bound_models(model, state_dim):
79
82
training_iterations = 0 ,
80
83
batch_size = 0 ,
81
84
buffer_size = 100 ,
82
- file_names = [" test_data.yml" ],
85
+ file_names = [PROJECT_ROOT . joinpath ( "tests/ test_data.yml") ],
83
86
)
84
87
85
88
test_model .train (
Original file line number Diff line number Diff line change
1
+ from pathlib import Path
2
+
1
3
from robot_nav .models .SAC .SAC import SAC
2
4
from robot_nav .models .PPO .PPO import PPO , RolloutBuffer
3
5
from robot_nav .models .RCPG .RCPG import RCPG
4
6
from robot_nav .utils import get_buffer , RolloutReplayBuffer , ReplayBuffer
5
7
from robot_nav .sim import SIM_ENV
6
8
9
+ PROJECT_ROOT = Path (__file__ ).resolve ().parents [1 ]
7
10
8
11
def test_buffer ():
9
12
model = SAC (
@@ -39,7 +42,7 @@ def test_buffer():
39
42
training_iterations = 0 ,
40
43
batch_size = 0 ,
41
44
buffer_size = 100 ,
42
- file_names = [" test_data.yml" ],
45
+ file_names = [PROJECT_ROOT . joinpath ( "tests/ test_data.yml") ],
43
46
)
44
47
assert prefilled_buffer .count == 100
45
48
@@ -78,7 +81,7 @@ def test_rollout_buffer():
78
81
training_iterations = 0 ,
79
82
batch_size = 0 ,
80
83
buffer_size = 100 ,
81
- file_names = [" test_data.yml" ],
84
+ file_names = [PROJECT_ROOT . joinpath ( "tests/ test_data.yml") ],
82
85
)
83
86
assert prefilled_buffer .count == 6
84
87
You can’t perform that action at this time.
0 commit comments