如何确定两个独立的单元测试是TFS中相同构建的一部分?

时间:2011-10-21 19:19:00

标签: c# tfs

我的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中是否可行?

2 个答案:

答案 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