This is, in a way, a follow-up-question to New table-environment, spaces and enclosing { } in a new environment, which has already been answered conveniently by @egreg.
Please compile this MWE to see and follow the problem:
\documentclass[a4paper, 11pt]{scrbook}
\usepackage{blindtext}
\usepackage[cm]{fullpage}
\usepackage{tabu, longtable, booktabs}
\usepackage{caption}
\newenvironment{texttab}[1]%
{\setlength{\topsep}{\baselineskip}%
\begin{center} \tabulinesep=0.6ex%
\begin{tabu} to 0.9\textwidth {#1} \toprule \rowfont{\bfseries}}
{\end{tabu}%
\end{center}}
\newenvironment{tabspaces}[1]%
{\setlength{\topsep}{\baselineskip}%
\begin{center} \tabulinesep=0.6ex%
\begin{longtabu} to 0.9\textwidth {#1} \toprule \rowfont{\bfseries}}
{\end{longtabu}%
\end{center}}
\newenvironment{texttab*}[1]%
{\setlength{\topsep}{\baselineskip}%
\LTpre=0pt%
\LTpost=0pt%
\begin{center} \tabulinesep=0.6ex%
\begin{longtabu} to 0.9\textwidth {#1} \toprule \rowfont{\bfseries}}
{\end{longtabu}%
\end{center}}
\begin{document}
\section{TEST}
\blindtext
%
\begin{texttab}{X[l,2] X[l,2] X[l,3]}
Test1 & Test2 & Test3 works fine \\ \midrule
Test1 & Test2 & Test3 works fine \\
Test1 & Test2 & Test3 works fine \\ \bottomrule
\end{texttab}%
%
\blindtext
%
\begin{tabspaces}{X[l,2] X[l,2] X[l,3]}
Test1 & Test2 & Test3 \\ \midrule
Test1 & Test2 & Test3 \\
Test1 & Test2 & Test3 \\ \bottomrule
\end{tabspaces}%
%
\blindtext
%
\begin{texttab*}{X[l,2] X[l,2] X[l,3]}
Test1 & Test2 & Test3 \\ \midrule
Test1 & Test2 & Test3 \\
Test1 & Test2 & Test3 \\ \bottomrule
\end{texttab*}%
%
\blindtext
\end{document}
I created three new environments: texttab, tabspaces and texttab*.
They implement tabus (not to be embedded in floating bodies) in the text.
As a result of the question mentioned before I made two environments for either normal tabus (texttab) or longtabus (texttab*). tabspaces is just for demonstration-use.
Now, if you take a look at the tabspaces-environment (second table in the example), you see it produces way too much vertical space above and below the environment.
I tried to use the commands \LTpre=0pt and \LTpost=0pt(provided by the longtable-package) in the texttab*-environment - you see, there's still way too much space below!
Where does it come from and how do I get rid of it?
Note: \tabulinesep=0.6ex seems to affect those spaces! Nevertheless, removing it doesn't change the fact that the vertical spaces still differ from the ones in my (satisfying) texttab-environment.

There remains a little question, though: How is it that one has to set '\LTpost=-17pt'? Why isn't "=0pt" that eliminates all space and, furthermore, how did you figure out it should be '-17pt' to serve its purpose? Thank you in advance!
– LCsa Jun 11 '13 at 20:05longtabu/longtablethat causes the extra spacing. I assume that it is a consequence of the ability to split a table across pages. The-17ptwas simply from guess and check...I tried-15ptand it wasn't enough while-20ptwas too much. I'm not sure if it's exact, but it looked close enough to me. – Scott H. Jun 11 '13 at 20:29centerenvironment introduces one empty line (besides the usual vertical space from thecenterenvironment). Setting the post length to-\baselineskipproduces a satisfying result (IMO). Maybe it is better to not use thecenterenvironment and the macro\centeringinstead with properly set pre and post lengths? – Qrrbrbirlbel Jun 11 '13 at 22:01\centeringcommand in the\newenvironment? Just putting it into the begin-code of\newenvironmentdoes not produce the desired layout. Also, I tried a very... banal way of figuring out the lengths while putting your suggestion, @Qrrbrbirlbel, into practice (-\baselineskippost length): I made a screenshot, pasted it into paint, and drew lines pixel by pixel between several reference points. Result:texttab19pt above and below.texttab*18pt above and 23 below... – LCsa Jun 12 '13 at 20:45\centeringinstead of thecenter-environment not all of the spaces do vanish. So, it seems thatlongtableitself inserts some space (which can be corrected with\LTpre=1ptand\LTpost=-3pt). As far as I know one has to insert\par\centeringbefore the rest of the code and\par\noindentafterwards in order to make it work correctly. But then\topsephas no effect anymore! Why? Also: There is a little indent after the first one of the two tables when proceeding as described. Why? If you, @ScottH., include these suggestions (and answers) it'd be great. – LCsa Jun 13 '13 at 15:36