예제 #1
0
 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))
예제 #2
0
파일: runtests.py 프로젝트: tony/mypy
 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))
예제 #3
0
    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))
예제 #4
0
 def add_flake8(self,
                name: str,
                file: str,
                cwd: Optional[str] = None) -> None:
     name = 'lint %s' % name
     if not self.allow(name):
         return
     largs = ['flake8', file]
     env = self.env
     self.waiter.add(LazySubprocess(name, largs, cwd=cwd, env=env))
예제 #5
0
파일: runtests.py 프로젝트: joanna6688/mypy
 def add_python_string(self,
                       name: str,
                       *args: str,
                       cwd: Optional[str] = None) -> None:
     name = 'run %s' % name
     if not self.allow(name):
         return
     largs = list(args)
     largs[0:0] = [sys.executable, '-c']
     env = self.env
     self.waiter.add(LazySubprocess(name, largs, cwd=cwd, env=env))
예제 #6
0
파일: runtests.py 프로젝트: myjian/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] + mypy_args
     args.append('--show-traceback')
     args.append('--no-site-packages')
     self.waiter.add(LazySubprocess(full_name, args, cwd=cwd, env=self.env))
예제 #7
0
 def add_mypy(self,
              name: str,
              *args: str,
              cwd: Optional[str] = None) -> None:
     name = 'check %s' % name
     if not self.allow(name):
         return
     largs = list(args)
     largs[0:0] = [sys.executable, self.mypy, '-f']
     env = self.env
     self.waiter.add(LazySubprocess(name, largs, cwd=cwd, env=env))
예제 #8
0
 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))
예제 #9
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)
예제 #10
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)
예제 #11
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))