Совет среды тестирования.NET

Я просто попытался отредактировать это, но я не был зарегистрирован, поэтому не знаю, где мое редактирование. Я пытался включить множественный выбор. Поэтому я думаю, что лучший ответ:

. Для одного значения наиболее простым (читаемым человеком), вероятно, является:

df.loc[df['column_name'] == some_value]

Для списков значений вы также можете использовать:

df.loc[df['column_name'].isin(some_values)]

Например,

import pandas as pd
import numpy as np
df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
               'B': 'one one two three two two one three'.split(),
               'C': np.arange(8), 'D': np.arange(8) * 2})
print(df)
#      A      B  C   D
# 0  foo    one  0   0
# 1  bar    one  1   2
# 2  foo    two  2   4
# 3  bar  three  3   6
# 4  foo    two  4   8
# 5  bar    two  5  10
# 6  foo    one  6  12
# 7  foo  three  7  14

print(df.loc[df['A'] == 'foo'])

дает

     A      B  C   D
0  foo    one  0   0
2  foo    two  2   4
4  foo    two  4   8
6  foo    one  6  12
7  foo  three  7  14

Если у вас есть несколько критериев, которые вы хотите выбрать, вы можете поместить их в список и использовать 'isin':

print(df.loc[df['B'].isin(['one','three'])])

дает

      A      B  C   D
0  foo    one  0   0
1  bar    one  1   2
3  bar  three  3   6
6  foo    one  6  12
7  foo  three  7  14

Обратите внимание, однако, что если вы хотите сделать это много раз, более эффективно сделать A сначала индекс, а затем используйте df.loc:

df = df.set_index(['A'])
print(df.loc['foo'])

дает

  A      B  C   D
foo    one  0   0
foo    two  2   4
foo    two  4   8
foo    one  6  12
foo  three  7  14
48
задан yoozer8 20 May 2012 в 04:50
поделиться

9 ответов

Я думаю NUnit , Ваш лучший выбор. С TestDriven.NET, Вы получаете большую интеграцию в VS.NET. (Resharper также имеет бегуна модульного теста при использовании его). NUnit это простой использовать и следует за установленной парадигмой. Вы также найдете много проектов/учебных руководств/руководств с помощью него, который всегда помогает.

Вашим другим основным выбором является, вероятно, MBUnit, который является самой все большей позицией как BDD предпочтительная платформа (в сочетании с Галлио http://www.gallio.org ).

42
ответ дан CloudyMarble 7 November 2019 в 12:23
поделиться

У Scott Hanselman был хороший Подкаст об этом, наделенном правом:

"Прошлое, настоящее и будущее Платформ Поблочного тестирования.NET"

:

Hanselminutes № 112

17
ответ дан CloudyMarble 7 November 2019 в 12:23
поделиться

Созданный в поблочном тестировании в VS 2008 в порядке, но его трудное для интеграции с CruiseControl.net, конечно, намного тяжелее, чем нормальный NUnit.

Так идут с NUnit, если Вы планируете иметь хорошие автоматизированные тесты.

8
ответ дан CloudyMarble 7 November 2019 в 12:23
поделиться

Visual Studio 2008 имеет созданный в типе тестового проекта, который работает похожим способом к NUnit, но очевидно имеет намного более трудную интеграцию с Visual Studio (может работать на каждой сборке и показывает результаты похожим способом к странице результатов преобразования при обновлении файлов решения), но это, очевидно, не столь зрело как NUnit, поскольку это является довольно новым, и я не уверен в том, как это обрабатывает насмешку.

, Но это стоило бы изучить, когда Ваша команда перемещается в VS2008

8
ответ дан CloudyMarble 7 November 2019 в 12:23
поделиться

Мы использовали xUnit.net . Это, кажется, комбинирует весь лучший из nUnit, mbUnit и MSTest.

6
ответ дан CloudyMarble 7 November 2019 в 12:23
поделиться

Когда я запустил поблочное тестирование, я запустил с NUnit, поскольку просто настроить и использовать, в настоящее время я использую созданный в исполнителе тестов, который идет Resharper, тот способ, которым я могу легко зеркально отразить между кодом и результатами испытаний. Инцидентным образом NUnit обнаруживает, когда Вы скомпилировали свой код, таким образом, Вы не должны делать никакого обновления в NUnit. Resharper автоматически делает сборку, когда Вы принимаете решение запустить определенный тест.

5
ответ дан CloudyMarble 7 November 2019 в 12:23
поделиться

mbUnit стоит alook, он имеет ряд функций, сопоставимых с NUnit, он имеет свой собственный GUI или может быть интегрирован в VS, если Вы имеете Resharper. Я также рекомендовал бы Rhino Mocks, если Вы делаете какой-либо вид TDD.

4
ответ дан CloudyMarble 7 November 2019 в 12:23
поделиться

Я сказал бы mbUnit также, мне нравится способность запустить единственный тест много раз только путем определения исходных данных и результата прямо выше тестовой функции. Ужасное описание того, что я имею в виду так здесь, является ссылкой, которая показывает Вам, что я имею в виду.

3
ответ дан Kevin Sheffield 7 November 2019 в 12:23
поделиться

Попробуйте также инструмент PEX Это Microsoft, вероятно, скоро будет интегрирована в VSTS и поддерживает NUnit , MbUnit и xUnit.net

. Я использую также небольшое консольное приложение для тестирования одного класса или небольшой библиотеки. Вы можете скопировать и вставить код из здесь

5
ответ дан 7 November 2019 в 12:23
поделиться