This repository was archived by the owner on Feb 12, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +8
-4
lines changed
Expand file tree Collapse file tree 3 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta"
77
88[project ]
99name = " sflkit"
10- version = " 0.2.7 "
10+ version = " 0.2.8 "
1111authors = [
1212 { name = " Marius Smytzek" , email = " marius.smytzek@cispa.de" },
1313]
Original file line number Diff line number Diff line change 66from sflkit .config import Config , parse_config
77from sflkit .instrumentation .dir_instrumentation import DirInstrumentation
88
9- __version__ = "0.2.7 "
9+ __version__ = "0.2.8 "
1010
1111
1212def instrument_config (conf : Config , event_dump : str = None ):
Original file line number Diff line number Diff line change @@ -91,19 +91,23 @@ def _count_spaces(s: str):
9191 def parse (self , output : str , directory : Path = None ):
9292 current_level = 0
9393 current_node = None
94+ root_dir = Path .cwd () if directory is None else directory
95+ directory = None if directory is None else directory .absolute ()
9496 for line in output .split ("\n " ):
97+ if line .startswith ("rootdir: " ) and directory is not None :
98+ root_dir = Path (line .replace ("rootdir: " , "" )).absolute ()
9599 match = PYTEST_COLLECT_PATTERN .search (line )
96100 if match :
97101 level = self ._count_spaces (line ) // 2
98102 name = match .group ("name" )
99103 if match .group ("kind" ) == "Package" :
100104 node_class = Package
101105 if directory :
102- name = os . path . relpath ( name , directory )
106+ name = str (( root_dir / name ). relative_to ( directory ) )
103107 elif match .group ("kind" ) == "Module" :
104108 node_class = Module
105109 if directory :
106- name = os . path . relpath ( name , directory )
110+ name = str (( root_dir / name ). relative_to ( directory ) )
107111 elif match .group ("kind" ) in ("Class" , "UnitTestCase" ):
108112 node_class = Class
109113 elif match .group ("kind" ) in ("Function" , "TestCaseFunction" ):
You can’t perform that action at this time.
0 commit comments