como o MSTest determina a ordem na qual executar os métodos de teste?

editar: note, a pergunta 288805 é semelhante; no entanto, estou perguntando especificamente como o MSTest escolhe opadrão ordem de teste. Por favor, veja o restante desta pergunta. Obrigado Eilon pora ligação.

Eu estava olhando para um projeto herdado do MSTest. Os testes estavam sempre sendo executados na mesma ordem. A ordem não era alfabética e estava alternando entre métodos em dois arquivos * .cs TestMethod.

Não alterei a ordem física do código legado. Para minha conveniência, anexei "MSTest01" ao nome do método do primeiro teste, "MSTest02" ao nome do método do segundo teste, etc.

Para minha surpresa, a ordem de execução das funções TestMethod mudou; # 3 primeiro, # 6 segundo, # 5 terceiro, etc.

Quando removi as seqüências "MSTestnn" dos nomes das funções TestMethod, a ordem de execução mudou para a ordem anterior, ou seja, um teste do primeiro arquivo .cs, dois testes do segundo arquivo .cs e cinco testes do primeiro. arquivo cs, etc.

Parece que o local do arquivo pode não ser um fator, enquanto o nome da função TestMethodmaio ser um fator.

PERGUNTA: alguém pode explicar como o MSTest decide a ordem de execução das funções TestMethod?

questionAnswers(3)

yourAnswerToTheQuestion