usando excesso de texto: reticências; somente ao atingir 3 linhas em uma div [duplicado]

Esta pergunta já tem uma resposta aqui:

Aplicar reticências ao texto de várias linhas 3 respostas

este é o meu snippet de css

.test{
    width:150px;
    height:60px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

o que faz é ..

the quick brown fo...

o que eu quero é

the quick brown fox
jumps over the lazy
dog. the quick br...

existe alguma maneira de fazer isso apenas com CSS? ou eu preciso usar o javascript para isso. Se o javascript é necessário, alguém pode me ensinar como? obrigado

ATUALIZA

i tentei remover owhite-space: nowrap; e acrescentouoverflow-y: hidden; dá-me o layout de 3 linhas, mas sem reticências

.test{
    width:150px;
    height:60px;
    overflow-y: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

questionAnswers(2)

yourAnswerToTheQuestion