diff --git a/pyproject.toml b/pyproject.toml index a517146..11acceb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta" [project] name = "sflkit" -version = "0.2.19" +version = "0.2.20" authors = [ { name = "Marius Smytzek", email = "marius.smytzek@cispa.de" }, ] diff --git a/src/sflkit/runners/run.py b/src/sflkit/runners/run.py index c96a931..3a87db0 100644 --- a/src/sflkit/runners/run.py +++ b/src/sflkit/runners/run.py @@ -53,6 +53,7 @@ def get_tests( files: Optional[List[os.PathLike] | os.PathLike] = None, base: Optional[os.PathLike] = None, environ: Environment = None, + k: str = None, ) -> List[str]: return [] @@ -101,6 +102,7 @@ def run( files: Optional[List[os.PathLike] | os.PathLike] = None, base: Optional[os.PathLike] = None, environ: Environment = None, + k: str = None, ): self.passing_tests.clear() self.failing_tests.clear() @@ -109,7 +111,7 @@ def run( directory, output, self.filter_tests( - self.get_tests(directory, files=files, base=base, environ=environ) + self.get_tests(directory, files=files, base=base, environ=environ, k=k) ), environ=environ, ) @@ -285,9 +287,13 @@ def get_tests( files: Optional[List[os.PathLike] | os.PathLike] = None, base: Optional[os.PathLike] = None, environ: Environment = None, + k: str = None, ) -> List[str]: c = [] directory = directory.absolute() + if k: + c.append("-k") + c.append(k) if files: if isinstance(files, (str, os.PathLike)): c.append(str(files)) @@ -405,6 +411,7 @@ def get_tests( files: Optional[List[os.PathLike] | os.PathLike] = None, base: Optional[os.PathLike] = None, environ: Environment = None, + k: str = None, ) -> List[str]: return list(self.passing.keys()) + list(self.failing.keys())