В отличие от других языков, имеющих переменную и значение, у Python есть имя и объект.
Этот оператор:
a = [1,2,3]
означает присвоение списку (объекту) имени a
, и это:
b = a
просто дает тому же объекту a
новое имя b
, поэтому всякий раз, когда вы что-то делаете с a
, объект изменяется, и поэтому b
изменяется .
Единственный способ сделать действительно копию a для создания нового объекта, как и другие ответы, уже сказал.
Вы можете увидеть больше об этом здесь .
Выберите все тесты в Test Explorer и добавьте их в файл списка воспроизведения. Для функции списка воспроизведения требуется обновление VS 2012. См. http://msdn.microsoft.com/en-us/library/hh270865.aspx#BKMK_Create_custom_playlists
Экспортированный список воспроизведения находится в XML, но мне нужен простой список. Вот сценарий powershell, чтобы отменить синтаксис XML и напечатать только имена тестов. Я удаляю информацию о пространстве имен из каждого теста. Если вы хотите получить полное имя, удалите $index = $child.Test.LastIndexOf(".")
и .Substring($index+1)
[xml] $content = get-content C:\out.xml
$children = $content.SelectNodes("Playlist/Add")
foreach($child in $children)
{
$index = $child.Test.LastIndexOf(".")
Write-Output $child.Test.Substring($index+1)
}