我的TFS项目中有两个单独的单元测试。当我运行所有测试时,我希望测试函数能够理解它们是单个测试运行的一部分。我不太确定如何确定跑步。也许是通过指导?
它可能看起来像这样:
=== test1.cs ===
[TestClass]
public class Test1
{
[TestMethod]
public void verifyFoo()
{
int i = get_current_run_guid();
...
=== test2.cs ===
[TestClass]
public class Test2
{
[TestMethod]
public void verifyBar()
{
int i = get_current_run_guid();
...
这在TFS中是否可行?
答案 0 :(得分:2)
您可以随时在共享的静态字段中使用该文件。
public class SharedData
{
public static Guid TestRunId = Guid.NewGuid();
}
您的测试可以简单地使用它:
=== test1.cs ===
[TestClass]
public class Test1
{
[TestMethod]
public void verifyFoo()
{
Guid i = SharedData.TestRunId;
...
=== test2.cs ===
[TestClass]
public class Test2
{
[TestMethod]
public void verifyBar()
{
Guid i = SharedData.TestRunId;
...
答案 1 :(得分:1)
您可以构建测试列表。这些列表允许您选择要在testrun中执行的测试。然后,您必须配置构建过程以选择它需要为构建执行的测试列表。
请在此处查看参考:http://geekswithblogs.net/jakob/archive/2009/06/03/tfs-team-build-2010-running-unit-tests.aspx