new_contents: import subprocess
  import unittest
  import os
  
  class Doc_Test(unittest.TestCase):
  
      @property
      def path_to_docs(self):
          dirname, filename = os.path.split(os.path.abspath(__file__))
          return os.path.sep.join(dirname.split(os.path.sep)[:-1])
  
      def test_html(self):
          doctrees_path = os.path.sep.join(self.path_to_docs.split(os.path.sep)+['docs']+['_build']+['doctrees'])
          html_path = os.path.sep.join(self.path_to_docs.split(os.path.sep)+['docs']+['_build']+['html'])
  
          print doctrees_path
          print html_path
  
          check = subprocess.call(["sphinx-build", "-nW", "-b", "html", "-d",
              "%s"%(doctrees_path) ,
              "%s"%(self.path_to_docs),
              "%s"%(html_path)])
          assert check == 0
  
      # def test_latex(self):
      #     doctrees_path = os.path.sep.join(self.path_to_docs.split(os.path.sep)+['docs']+['_build']+['doctrees'])
      #     latex_path = os.path.sep.join(self.path_to_docs.split(os.path.sep)+['docs']+['_build']+['latex'])
  
      #     check = subprocess.call(["sphinx-build", "-nW", "-b", "latex", "-d",
      #         "%s"%(doctrees_path),
      #         "%s"%(self.path_to_docs),
      #         "%s"%(latex_path)])
      #     assert check == 0
  
      # def test_linkcheck(self):
      #     doctrees_path = os.path.sep.join(self.path_to_docs.split(os.path.sep)+['docs']+['_build']+['doctrees'])
      #     link_path = os.path.sep.join(self.path_to_docs.split(os.path.sep)+['docs']+['_build'])
  
      #     check = subprocess.call(["sphinx-build", "-nW", "-b", "linkcheck", "-d",
      #         "%s"%(doctrees_path),
      #         "%s"%(self.path_to_docs),
      #         "%s"%(link_path)])
      #     assert check == 0
  
  if __name__ == '__main__':
      unittest.main()
  
subject: add testing on docs