예제 #1
0
 def add_python2(self,
                 name: str,
                 *args: str,
                 cwd: Optional[str] = None) -> None:
     name = 'run2 %s' % name
     if not self.allow(name):
         return
     largs = list(args)
     python2 = util.try_find_python2_interpreter()
     assert python2, "Couldn't find a Python 2.7 interpreter"
     largs[0:0] = [python2]
     env = self.env
     self.waiter.add(LazySubprocess(name, largs, cwd=cwd, env=env))
예제 #2
0
파일: runtests.py 프로젝트: dokai/mypy
    def add_pytest(self,
                   name: str,
                   pytest_args: List[str],
                   coverage: bool = False) -> None:
        full_name = 'pytest %s' % name
        if not self.allow(full_name):
            return
        if coverage and self.coverage:
            args = [sys.executable, '-m', 'pytest', '--cov=mypy'] + pytest_args
        else:
            args = [sys.executable, '-m', 'pytest'] + pytest_args

        self.waiter.add(LazySubprocess(full_name, args, env=self.env))
예제 #3
0
파일: runtests.py 프로젝트: lslaoang/mypy
    def add_pytest(self, files: List[Tuple[str, str]], coverage: bool = True) -> None:
        pytest_files = [name for kind, name in files
                        if self.allow('pytest {} {}'.format(kind, name))]
        if not pytest_files:
            return
        pytest_args = pytest_files + self.arglist + self.pyt_arglist
        if coverage and self.coverage:
            args = [sys.executable, '-m', 'pytest', '--cov=mypy'] + pytest_args
        else:
            args = [sys.executable, '-m', 'pytest'] + pytest_args

        self.waiter.add(LazySubprocess('pytest', args, env=self.env,
                                       passthrough=self.verbosity),
                        sequential=True)
예제 #4
0
파일: runtests.py 프로젝트: joanna6688/mypy
 def add_python_mod(self,
                    name: str,
                    *args: str,
                    cwd: Optional[str] = None,
                    coverage: bool = False) -> None:
     name = 'run %s' % name
     if not self.allow(name):
         return
     largs = list(args)
     if coverage and self.coverage:
         largs[0:0] = ['coverage', 'run', '-m']
     else:
         largs[0:0] = [sys.executable, '-m']
     env = self.env
     self.waiter.add(LazySubprocess(name, largs, cwd=cwd, env=env))
예제 #5
0
파일: runtests.py 프로젝트: joanna6688/mypy
    def add_pytest(self,
                   name: str,
                   pytest_files: List[str],
                   coverage: bool = True) -> None:
        pytest_args = pytest_files + self.arglist + self.pyt_arglist
        full_name = 'pytest %s' % name
        if not self.allow(full_name):
            return
        if coverage and self.coverage:
            args = [sys.executable, '-m', 'pytest', '--cov=mypy'] + pytest_args
        else:
            args = [sys.executable, '-m', 'pytest'] + pytest_args

        self.waiter.add(LazySubprocess(full_name,
                                       args,
                                       env=self.env,
                                       passthrough=self.verbosity),
                        sequential=True)
예제 #6
0
파일: runtests.py 프로젝트: tony/mypy
 def add_mypy_cmd(self, name: str, mypy_args: List[str], cwd: Optional[str] = None) -> None:
     full_name = 'check %s' % name
     if not self.allow(full_name):
         return
     args = [sys.executable, self.mypy, '-f'] + mypy_args
     self.waiter.add(LazySubprocess(full_name, args, cwd=cwd, env=self.env))
예제 #7
0
파일: runtests.py 프로젝트: amitt001/mypy
 def add_pytest(self, name: str, pytest_args: List[str]) -> None:
     full_name = 'pytest %s' % name
     if not self.allow(full_name):
         return
     args = [sys.executable, '-m', 'pytest'] + pytest_args
     self.waiter.add(LazySubprocess(full_name, args, env=self.env))